Getting started
Get Access to APIAuthenticationMaking your first requestGuides
Generate Doc X-RayGenerate Bank X-RayGenerate Financial X-RayGenerate ESG X-RayGenerate Manager X-RayConcepts
OverviewRequestReportsMediumDoc X-RayBank X-RayFinancial X-RayESG X-RayManager X-RayResources
API versioningWebhooksUploading a mediaAdd a creator to your requestTesting environmentOrganization & MembersSecuritySupportMaking your first request
All communications to the API are done through HTTP Requests.
We provide two environments:
- https://staging-api.october.eu - Staging
- https://api.october.eu - Production
When making an HTTP Request, you must provide 3 headers:
userId
: ID of the user that is making the requestsessionToken
: API keyOctober-Version
: See current API version on API versioning page
Moreover, when making a POST HTTP Request, you must also provide the following header key/value:
Content-Type: application/json
1. Create a Request
For the first step of the analysis, create a request with a POST call to /requests
In the example below, all fields are mandatory except if mentioned otherwise:
POST /requests
{
"code": {
"type": "siren",
"id": "514673987"
}
}
The API will answer with additional fields on the request:
{
"id": "635107e452436f15d3b39d87", // Unique ID of the request
"status": "pending_analysis",
"stage": "1.1",
...
}
If you wish to re-fetch the data of a request, you can make a GET call to /requests/[id]
.
2. Upload the documents
The upload of a document is done in 3 steps:
POST /media
to our API with the type and metadata of the file you wish to send us. You will receive data needed to upload to S3.- Upload the file to AWS S3 using the data received from the previous step.
- Once the upload is successful, call
POST /media/[id]
to set thestatus
toonline
and optionally add the period and date of the document.
To read a detailed step-by-step guide, please read Resource: Uploading a media
3. Wait for request analysis
Once you have send the request to our API, the analysis of some X-Rays will be launch automatically such as ESG X-Ray and Manager X-Ray. On the other hand, the other X-Rays require extra information to be launched and depending on how this information is processed, it can either take a few minutes or up to 48 hours.
To wait for the end of the request analysis, you have two options:
- Poll regularly the API to check when an offer or refusal is available; or
- Use webhooks to be notified when the status of the request has been updated or a new offer has been created. (Our recommendation)
When the status of the request changes, refer to the cases below to know the next steps.
Polling the API
Make GET HTTP requests to /request/[requestId]
to receive the latest data of the request.
Make GET HTTP requests to /reports?request=[requestId]
to receive all the reports associated to the requests
Using webhooks
We provide a webhook:
new_report
when a new report has been created
{
"event": "new_report",
"requestId": "[requestId]",
"reportId": "[reportId]"
}
After receiving the webhook, you can retrieve the data of the report using the following GET HTTP calls:
GET /requests/[requestId]
GET /reports?request=[requestId]
← Previous