Where this run's tracts were placed
const url = 'https://example.com/v1/runs/example/placements';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/v1/runs/example/placements \ --header 'Authorization: Bearer <token>'The positions an operator saved, document then tract order.
An empty list means the run exists and nobody has put it on a map yet, which is the ordinary case: extraction and placement are two acts, and plenty of documents are read without ever being located.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Responses
Section titled “Responses”Successful Response
Every position this run has, in tract order.
Empty means the run exists and nothing has been placed yet, which is the same answer a run whose tracts were never put on a map should give.
object
One tract’s position on the earth, as both the wire and the table carry it.
The bounds are the point of the model. A longitude of 200 is not a place, and a rotation of 4,000 degrees is a client that forgot to take a modulus, so both are refused at the edge rather than stored and puzzled over later.
object
The document this tract came from.
Which tract of the document, by its index.
WGS 84 longitude of the point of beginning.
WGS 84 latitude of the point of beginning.
Clockwise from north, as the placement tool reports it.
Example
{ "placements": [ { "lat": 36.0726, "lon": -80.2442, "rotation_deg": 0, "tract_index": 0 } ], "reference": "job_1a2b3c"}Missing, unknown, or revoked API key
object
object
Example
{ "error": { "documents_used": 200, "message": "Monthly document quota reached: 200 of 200 documents used this month. The cap resets on 2026-08-01. Email sales@easting.ai to raise it.", "monthly_cap": 200, "resets_on": "2026-08-01", "type": "quota_exceeded" }}No such resource under this caller
object
object
Example
{ "error": { "documents_used": 200, "message": "Monthly document quota reached: 200 of 200 documents used this month. The cap resets on 2026-08-01. Email sales@easting.ai to raise it.", "monthly_cap": 200, "resets_on": "2026-08-01", "type": "quota_exceeded" }}Validation Error
object
object
object
Examplegenerated
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example", "input": "example", "ctx": {} } ]}Extraction temporarily unavailable
object
object
Example
{ "error": { "documents_used": 200, "message": "Monthly document quota reached: 200 of 200 documents used this month. The cap resets on 2026-08-01. Email sales@easting.ai to raise it.", "monthly_cap": 200, "resets_on": "2026-08-01", "type": "quota_exceeded" }}