Geocoding with a ceiling
Can deduplicate the registry, estimate credits from the official table, stop above the approved ceiling and set aside low-score addresses for review.
Deliverable: estimate, points and review queueOcto for ArcGIS services and REST
In ArcGIS, layers, geoprocessing tools, geocoding, routing and fleet are services with an HTTP address. They can be automated with curl or Python, on Linux too. Octo can estimate the cost before spending, write scripts that only simulate until someone approves, and build the review queues: low-score addresses, sync conflicts, orders outside the time window. Spending credits, writing to production and sending addresses (which are personal data) remain decisions for the client's authorized people.
Six possible deliverables, drawn from the survey. All of them start from reading and simulation; writing to production, publishing and spending credits stay with whoever the client authorizes.
Can deduplicate the registry, estimate credits from the official table, stop above the approved ceiling and set aside low-score addresses for review.
Deliverable: estimate, points and review queueCan pull what changed in the field with extractChanges, apply the ERP delta with applyEdits and check the counts on both sides at the end.
Can build the routing job (VRP) from spreadsheets, with time windows and capacity, and return a report per vehicle and the orders that did not fit.
Deliverable: proposed routes for the dispatcherCan download entire layers with resultOffset, check the total with returnCountOnly and calculate indicators by group on the server itself.
Proposes the publishing flow by script (arcpy: draft, StageService, UploadServiceDefinition) for the authorized person to run and check.
Can design one credential per purpose (geocode only, read one layer only), with expiration and key rotation, always outside the code.
Deliverable: matrix of credentials and privilegesThe same Octo cycle, applied to the ArcGIS REST API. Each arm has a narrow role; spending credits, writing to production and publishing are done by the client's authorized people.
ArcGIS Online or Enterprise, version, description of each service: capabilities, maxRecordCount, pagination, ChangeTracking, accepted formats.
Which field links the map to the ERP, with a unique index; coordinate system; how many records each side has before starting.
One credential per purpose, only in an environment variable. An address is personal data: sending it to an external service is decided beforehand, with the client.
Direct batch or file job; applyEdits or append; synchronous or submitJob. The cost from the official table goes into the choice.
In curl or Python, with simulation by default, credit ceiling, resume and retry on temporary errors. Runs on Linux.
Counts on both sides, usage_cost against the estimate, a sample of points on the map. A 200 response does not prove it worked.
Only with your OK, and by the authorized person: running with --executar, loading into production, publishing the layer.
Service version, parameters, actual cost and date of each run. The next estimate starts from the measured cost, not from the table.
Octo does not spend credits above the agreed ceiling, write to production services or publish layers. That belongs to the client's authorized people.
The criteria Octo uses to choose the operation. Prices and limits are those in the Esri documentation accessed on October 29, 2026.
| Task | Path | Note |
|---|---|---|
| Downloading an entire layer | query with resultOffset and resultRecordCount | Requires supportsPagination; check with returnCountOnly |
| Indicator by group | query with outStatistics | Calculated on the server, without downloading features |
| Editing a few records | applyEdits with rollbackOnFailure=true | Writing to production: authorized person |
| What changed since yesterday | extractChanges with layerServerGens | Requires ChangeTracking |
| Geocoding 100,000 or more | BatchGeocode job with a CSV file | 40 credits per 1,000 in ArcGIS Online |
| Fleet routes with time windows | VRP via submitJob | Up to 2,000 orders and 100 routes per job |
| Distance between many pairs | Origin-destination matrix | 0.5 credit per 1,000 pairs in ArcGIS Online |
| Publishing or overwriting a layer | arcpy: draft, StageService, UploadServiceDefinition | Requires ArcGIS Pro, which runs on Windows |
Three steps. Each one only makes sense after the previous one has shown results in your environment.
A proposal, not a promise
With read access, Octo describes the services and estimates the cost of the work you have in mind.
Geocoding, sync and routing now run with an approved simulation and a credit ceiling.
Sync and loads become a scheduled routine in the client's environment, with an alert when the verification fails.
Each point below has a source published by the vendor, the project or the responsible agency. The sources are in the next section.
4
points with a published source, each with its reference alongside.
suggest is free.Source: ArcGIS Geocoding service; Understand credits (ArcGIS Online)MaxBatchSize 1000 and SuggestedBatchSize 150. The fleet job accepts up to 2,000 orders, 100 routes, 200 orders per route and 4 hours of execution; the price table lists 1,000 credits per 1,000 fleet routes.Source: GeocodeServer description read on October 29, 2026; SolveVehicleRoutingProblem; ArcGIS Routing serviceextractChanges requires ChangeTracking; in ArcGIS Online, a hosted service cannot have Sync and ChangeTracking together. The append upsert is not accepted with sync or changeTracking enabled and matches by ObjectID, GlobalID or a field with a unique index (upsertMatchingField).Source: Extract Changes and Append (Feature Service), developers.arcgis.comclient_credentials: default validity of 120 minutes, maximum of 20,160. API keys are valid for at most one year, up to two per credential, with chosen privileges. Python API arcgis 2.4.4 published on October 20, 2026.Source: Token (OAuth 2.0); API key credentials; PyPIOcto prepares everything, but does not sign. The document of record stays with whoever is accountable for it.
Gathers, calculates, organizes and produces the documents: spreadsheets, reports, maps and drafts.
Deliverable: material ready for reviewThe licensed professional reviews what Octo delivered before signing. If something doesn't add up, it goes back to Octo with the correction.
Step: review by whoever signsOcto does not sign. Designs, technical reports, ART/RRT, accountability reports and any official document are still signed by the licensed professional at the company or agency: here, the professional of record for the map or survey.
Signature: professional of record for the map or surveyEsri documentation used in the research, accessed October 29, 2026.
The assessment starts read-only: the description of your services and a cost estimate for the work you have in mind. You get a proposal and decide with it in hand.