Allocate
Cloud AgentsA fleet that works, in secure sandboxesModelsEvery model behind one keyRecursiveDBWork becomes training signalTrainingYour data becomes your modelMeterEvery token tracked, liveData SecurityIsolated inside your boundary
EnterprisePricing
ChangelogDocsFree toolsGlossary
ModelsSign inTalk to sales
Allocate documentation
QuickstartsYour first inference callUse Allocate from your coding agent
OnboardingGetting accessPush your dataImport mappingData residency
PlatformGatewayRoutesModelsKeysMeter
API referenceCreate a chat completionList models
PlanesPrivate Inference CloudCloudlightCloudheavyLearningAgentsRecursiveDBTraining
Allocate

Regulated cloud inference. An AI model you own and grow, on infrastructure you control.

Product
Cloud AgentsModelsRecursiveDBTrainingMeterData SecurityPricing
Solutions
HealthcareInsuranceFinancial servicesOperationsAgenciesStartupsSouth AfricaGulf region
Resources
ChangelogDocumentationAPI referenceFree toolsGlossarySecurity
Popular models
Gemini 3.5 FlashDeepSeek V4GPT-5.5Qwen 3.5Best open-weight modelsExplore all
Company
EnterpriseAboutCareersContactTalk to sales
© 2026 Allocate. All rights reserved.POPIA ready · security overview
onboarding

Import mapping

Turn uploaded files into your knowledge graph: entity types, id fields, and time fields.

An import reads a file from your Data Tunnel and turns each row into an entity on your organization's knowledge graph in RecursiveDB. Your agents reason over that graph, and changes between imports become signals they learn from.

Every import needs three decisions, and we infer all of them from the file when you don't say otherwise:

FieldWhat it meansInferred from
entityTypeWhat each row is: a customer, an order, a contestThe file name
idFieldThe column that identifies the same record across importsColumn uniqueness and name
timeFieldThe column that says when this version of the record was trueDate-like columns

From the dashboard

Open Tunnel, pick the file, and click Import. You'll see a preview with the inferred mapping; adjust the three fields if needed and start. The job reports progress and finishes with the number of records on your graph.

From the API

# Preview first: see the inferred mapping without importing anything.
curl -sf https://api.allocate.network/ingest/import/preview \
  -H "Authorization: Bearer $ALLOCATE_API_KEY" \
  -H "content-type: application/json" \
  -d '{"key": "<file key from the upload>"}'

# Start the import. Fields you omit use the inferred mapping.
curl -sf https://api.allocate.network/ingest/import \
  -H "Authorization: Bearer $ALLOCATE_API_KEY" \
  -H "content-type: application/json" \
  -d '{"key": "<file key>", "entityType": "order", "idField": "Order Ref", "timeField": "Updated At"}'

# Poll until done. GET /ingest/imports lists all jobs;
# POST /ingest/imports/<id>/cancel stops one.
curl -sf https://api.allocate.network/ingest/imports/<id> \
  -H "Authorization: Bearer $ALLOCATE_API_KEY"

Imports are safe to repeat: re-importing the same file changes nothing, and a corrected re-import heals earlier mistakes.

Choosing the time field

This is the one mapping choice that changes what your agents can learn. The graph records how records change between imports, and it timestamps each version with the timeField.

Pick a column that moves when the record changes, like Updated At or Settled At. If you pick a static column like Created At, a record that changed between two imports carries the same timestamp both times, and the change is invisible. No good column? Omit timeField and the import time is used, which is always safe for scheduled pushes.

Next

Know where all of this lives: Data residency.

PreviousPush your dataNextData residency
On this pageFrom the dashboardFrom the APIChoosing the time fieldNext