Block a person or company
Block someone already in the workspace. Pass exactly one of personId or companyId. A person is matched by their social profile, or by email when they have none. A company is matched by its website domain, or by its company page. The entry also blocks that same identity if it is imported again. Fails when the record has nothing to match on.
/blocklist.blockEntityAuthorization
bearerAuth Enter your MailMoo API key (format: sk_live_...)
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/blocklist.blockEntity" \ -H "Content-Type: application/json" \ -d '{ "category": "string" }'{ "added": -9007199254740991, "alreadyListed": -9007199254740991, "blockedPeople": -9007199254740991, "blockedCompanies": -9007199254740991, "stoppedSequences": -9007199254740991}Remove blocklist entries POST
Remove entries from the blocklist. People and companies they were the only match for can be contacted again. Another entry may still block the same record.
Search leads GET
Finds leads already in the workspace. Omit campaignId for the whole CRM; pass campaignId to list or search that campaign's leads. Same query, pagination, and payload either way. By default each row is identity fields, job title, Oracle score, lead-fit score, sequence status, the assigned sender on leadSequence, stage, and timestamps. Pass includeVariables for every custom and built-in variable. This does not find new people and does not enrich them.

