API Reference

Complete documentation for The Davinci Project API.

Base URL

https://api.davinciproject.net/v1

Authentication

All API requests require authentication using an API key. Include your key in the Authorization header:

Authorization: Bearer YOUR_API_KEY

Endpoints

GET /escrow/transactions

Retrieve a list of escrow transactions.

Query Parameters

  • status - Filter by status (pending, completed, cancelled)
  • limit - Number of results (default: 20, max: 100)
  • offset - Pagination offset

POST /escrow/create

Create a new escrow transaction.

Request Body

  • amount (required) - Transaction amount
  • currency (required) - Currency code (BTC, ETH, etc.)
  • recipient (required) - Recipient address
  • conditions - Optional escrow conditions

POST /escrow/release

Release funds from escrow to the recipient.

Request Body

  • transaction_id (required) - Escrow transaction ID
  • signature (required) - Authorized signature

GET /escrow/{id}

Get details of a specific escrow transaction.

Path Parameters

  • id (required) - Transaction ID

Error Codes

400 Bad Request - Invalid parameters
401 Unauthorized - Invalid or missing API key
404 Not Found - Resource does not exist
429 Too Many Requests - Rate limit exceeded
500 Internal Server Error