Skip to content

Index a single object

This endpoint lets you add a single object to a specific collection in Tallyfy Answers. Use this method when you need to index objects in response to real-time events or user actions in your application.

This endpoint is ideal for:

  • Adding individual records as they’re created
  • Updating existing objects with new information
  • Testing your integration with Tallyfy Answers
  • Low-volume indexing operations

For high-volume operations, the import objects endpoint offers much better performance.

POST /v1/collections/{collection_name}/objects
ParameterTypeRequiredDescription
collection_namepathYesName of the collection where you’ll index the object

The request body should contain a JSON object with the data you want to index. For example:

{
"id": "product-123",
"name": "Wireless Headphones",
"description": "Premium noise-canceling headphones with 20-hour battery life",
"price": 79.99,
"categories": ["electronics", "audio", "wireless"]
}

A successful request returns a 201 Created[^1] status code and a JSON response containing:

{
"id": "product-123",
"status": "success"
}
StatusDescription
400Malformed request or invalid object format
404Collection not found
409Object ID conflict (when using custom IDs)
413Object size too large
Terminal window
curl -X POST https://go.tallyfy.com/api/collections/products/objects \
-H "X-Answers-API-Key: <your_api_key>" \
-H "Content-Type: application/json" \
-d '{
"id": "product-123",
"name": "Wireless Headphones",
"price": 79.99,
"categories": ["electronics", "audio"]
}'

For indexing multiple objects, consider using the bulk import endpoint instead of making multiple individual requests. The bulk endpoint is optimized for higher throughput, and you’ll greatly reduce API request overhead1.

Objects > Get an object

Retrieve a specific object from a Tallyfy Answers collection using its unique identifier…

Answers > Objects

Objects are JSON data records in Tallyfy Answers that belong to collections. They can be…
  1. Network latency and processing time per request, typically milliseconds to seconds