Domain Embeddings is in early access. Contact us to get an API key.
Base URL
Authorization header:
Processing
The entry point for bringing user data into the system.Ingest Profile
POST /ingest
Ingest raw user context to create a structured identity. This endpoint processes unstructured text (resumes, bios, interview notes) to:
- Extract structured metadata (job title, location, skills)
- Synthesize semantic aspects (Identity, Intent, Vibe)
- Generate vector embeddings for matching
Unique identifier for the user.
Raw text input (resume, bio, interview notes, etc.).
Client-provided metadata. Takes precedence over extracted values.
Optional summary appended to context before processing.
Override the default extraction schema.
Enable third-party context enrichment.
Memory
Observes user activity to keep profiles up-to-date.Stream Activity
POST /stream
Process a stream of user activity (chat messages, logs, notes). The system analyzes real-time interactions to detect new memories, update metadata, or trigger profile refreshes.
The user this stream event belongs to.
Raw text from the interaction.
Source label for the activity.
Matching
Finds relevant users based on deep semantic understanding.Find Matches
POST /match
Finds the best candidates for a given user using deep semantic understanding rather than simple keyword overlap.
The user to find matches for.
Maximum number of matches to return.
Hard SQL filters on metadata (e.g.
{"stage": ["seed"]}).Model selection:
"openai" or "custom" (for fine-tuned cross-encoder).Evolution
The self-improvement loop for your matching models.Submit Feedback
POST /feedback/batch
Submit feedback on match quality. This data is converted into training triplets used to train custom ranking models.
Identifier for this feedback batch.
List of feedback items.
The user who was shown the match.
The candidate that was shown.
Action taken:
"accepted" or "rejected".Train Model
POST /train
Trigger a training run for the custom ranker. Uses collected feedback to fine-tune a cross-encoder matching model.
Minimum triplets required to train.
Train even if below the triplet threshold.

