Edit a record's notes, tags, or overrides
Overrides are human input only and are never seeded from the corpus. Omitting a key leaves it alone; `null` clears the override so the field inherits the corpus again; `""` stores a deliberate blank. Only name, title, email, phone and linkedin_url may be overridden — anything else is rejected rather than ignored.
Overrides are human input only and are never seeded from the corpus. Omitting a key leaves it alone; null clears the override so the field inherits the corpus again; "" stores a deliberate blank. Only name, title, email, phone and linkedin_url may be overridden — anything else is rejected rather than ignored.
API key (sk_live_... prefix). Generate keys in the UI under Settings > API Keys, then send it as Authorization: Bearer sk_live_...
In: header
Path Parameters
uuidRequest Body
application/json
Per-field overrides; null clears, "" blanks.
Link a corpus-less record to a corpus contact — a manual merge.
uuidResponse Body
application/json
application/json
application/json
application/json
curl -X PATCH "https://loading/api/v1/org-contacts/497f6eca-6276-4993-bfeb-53cbbbba6f08" \ -H "Content-Type: application/json" \ -d '{}'{
"data": {
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"org_id": "a40f5d1f-d889-42e9-94ea-b9b33585fc6b",
"contact_id": "f245e2a3-e141-4d41-912c-b1c1f5bd5598",
"name": "string",
"district_id": "880bc4ee-477a-4e12-a0f0-c89f020ba05d",
"school_id": "c1317ebe-519d-4c8a-9ab1-7bfd15017c1c",
"notes": "string",
"tags": [
"string"
],
"added_at": "string",
"added_via": "reveal",
"added_by": "6f5851d8-8a63-4597-95ec-4f964b8e7696",
"overrides": {
"property1": "string",
"property2": "string"
},
"overridden_at": {
"property1": "string",
"property2": "string"
},
"promoted_from_brief_id": "7d555af3-e03f-40b9-9ba9-f70a244e4343",
"promoted_person_key": "string"
}
}{
"error": "string",
"message": "string",
"statusCode": -9007199254740991
}{
"error": "string",
"message": "string",
"statusCode": -9007199254740991
}{
"error": "string",
"message": "string",
"statusCode": -9007199254740991
}Delete a contact record DELETE
Drops the organization's notes and corrections for this person. Does not touch the corpus contact, and does not undo a reveal — a revealed contact stays revealed.
Search the RFP opportunities catalog GET
Enterprise catalog-wide search over canonical procurement opportunities (`rfp_opportunities`) harvested from public portals -- distinct from the legacy per-entity RFP records attached to districts. Filter by buyer state, status, posted/closing date windows, and a title keyword; ordered by first_seen_at descending. Gated by the `rfp_feed` module entitlement; otherwise responds 403 entitlement_required.