All API requests require authentication using API keys:
curl -X POST https://api.1flow.io/v1/documents \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "My Document"}'
You can generate API keys in your organization settings.
All API requests should be made to:
https://api.1flow.io/v1
API requests are rate-limited:
Exceeding rate limits will result in a 429 Too Many Requests response.
All API responses are in JSON format:
{
"success": true,
"data": {
"id": "doc_123",
"name": "Invoice.pdf"
}
}
Errors follow a consistent format:
{
"success": false,
"error": {
"code": "INVALID_REQUEST",
"message": "The provided document type is invalid"
}
}
POST /documents - Create a documentGET /documents/:id - Get document detailsPUT /documents/:id - Update a documentDELETE /documents/:id - Delete a documentPOST /search - Search across documentsGET /search/entities - Get searchable entitiesPOST /extract - Extract data from a documentGET /extract/status/:id - Get extraction statusOfficial SDKs are available for:
Check out our SDK documentation for language-specific examples.