# Delete a receive rule

`DELETE /v1/email/mailboxes/{mailbox_id}/receive-rules/{rule_id}`

Removes a receive rule from the mailbox. A rule's allow or block action cannot be changed after creation; delete it and create a replacement.

## Code samples

**TypeScript**

```ts
await bird.email.mailboxes.receiveRules.delete("mbx_01abc", "erl_01xyz");
```

Examples: [TypeScript](/docs/api/reference/delete-mailbox-receive-rule.ts.md) · [Python](/docs/api/reference/delete-mailbox-receive-rule.py.md) · [Go](/docs/api/reference/delete-mailbox-receive-rule.go.md) · [PHP](/docs/api/reference/delete-mailbox-receive-rule.php.md) · [CLI](/docs/api/reference/delete-mailbox-receive-rule.cli.md) · [MCP](/docs/api/reference/delete-mailbox-receive-rule.mcp.md) · [cURL](/docs/api/reference/delete-mailbox-receive-rule.curl.md)

## Path parameters

- `mailbox_id` (string): Mailbox identifier. Starts with `mbx_`.
- `rule_id` (string): Receive-rule identifier. Starts with `erl_`.

## Related resources

- [Setting up your coding agent](/learn/basics/setting-up-your-coding-agent) (video)
- [What is an MCP server, and how does an agent use one to send messages?](/explained/platform/what-is-an-mcp-server-and-how-does-an-agent-send-messages) (answer)
- [Coding agents](/ai) (product)
- [Build with AI agents](/learn/paths/agents) (course)

[Get an implementation brief](/learn/workspace?topic=agents)
