Manage Relationships
Use relationship endpoints when you need to list, add, update, or remove links between records.Read a relationship
Add a relationship
Add a target by ID:related_record_match is useful when an upstream system knows an account domain or contact email but not the Reevo record ID.
Update a relationship edge
Per-edgePATCH is available only on typed junction relationships where the edge has its own attributes.
PATCH is not available. For relationships without per-edge state, delete and re-add the edge if needed.
Remove a relationship
Relationship support by resource
| Resource | Relationship support |
|---|---|
contact | Typed accounts, typed opportunities, plus generic relationship names |
account | Typed contacts, plus generic relationship names |
opportunity | Typed contacts, plus generic relationship names |
task | Generic relationship names |
note | Generic relationship names |
meeting | Generic relationship reads only; meeting writes are read-only |
| Custom objects | Generic relationship names |
activity | No relationship endpoints |
Common errors
| Error code | Usually means | How to recover |
|---|---|---|
unknown_relationship | Relationship API name is not declared for this record type | Check /_schema/{record_type} |
target_record_not_found | Target record ID or match value did not resolve | Re-query or create the target first |
invalid_matching_field | Match key is not a unique target field | Use a field marked unique in schema |
ambiguous_match | Match resolved to more than one target | Resolve duplicates or match by ID |
field_not_updatable | The relationship maps to a read-only or singleton field that cannot be changed through this path | Use the supported parent field or endpoint |