Skip to main content

POST /sms/lines/{line}/blocked

Block a sender

Scopesms:write
Role permissionPhone numbers — line must be one of theirs
CostFree

Stops a number texting this line. Idempotent — blocking an already-blocked number succeeds, so a retry after a timeout is safe.

Path parameters

NameTypeRequiredExampleDescription
linestringyes12125550188One of your account's numbers. Digits.

Request body

FieldTypeRequiredDescription
numberstringyesThe sender to block, in digits.
reasonstringnoFree text for your own records.
{
"number": "13475550123",
"reason": "Repeated spam"
}

Responses

201

Blocked.

FieldTypeDescription
linestring
numberstring
reasonstringFree text for your own records. Never shown to the blocked party.
blockedAtstring (RFC 3339)

Errors

StatusMeaning
400invalid_request — a missing or malformed field, an unknown enum value, or an unknown field in the body. Nothing was charged.
401unauthenticated — no credential, or one that is invalid, revoked or expired. The WWW-Authenticate header names the scope the endpoint wanted.
403Two different failures share this status, and the type tells them apart:
500internal_error — something failed on our side. For a send, nothing was charged, guaranteed, which is what makes a retry safe.

See Errors for the full catalog and what to do about each.

Example

curl -X POST 'https://api.account.telebroad.com/api/public/v1/sms/lines/12125550188/blocked' \
-H "Authorization: Bearer $TB_KEY" \
-H 'Content-Type: application/json' \
-d '{"number":"13475550123","reason":"Repeated spam"}'

Try it in the playground →