Revoke Grant
DELETE
/
oauth
/
grants
/
:oauth_grant_id
import { Resend } from 'resend';
const resend = new Resend('re_xxxxxxxxx');
const { data, error } = await resend.oauthGrants.revoke(
'650e8400-e29b-41d4-a716-446655440001',
);use resend_rs::{Resend, Result};
#[tokio::main]
async fn main() -> Result<()> {
let resend = Resend::new("re_xxxxxxxxx");
let _data = resend
.oauth
.revoke("650e8400-e29b-41d4-a716-446655440001")
.await?;
Ok(())
}curl -X DELETE 'https://api.resend.com/oauth/grants/650e8400-e29b-41d4-a716-446655440001' \
-H 'Authorization: Bearer re_xxxxxxxxx'resend oauth-grants revoke 650e8400-e29b-41d4-a716-446655440001{
"object": "oauth_grant",
"id": "650e8400-e29b-41d4-a716-446655440001",
"revoked_at": "2026-04-08T00:11:13.110Z",
"revoked_reason": "revoked_from_api"
}Revoking a grant invalidates every access and refresh token issued under it. Any team API key can revoke any of the team’s grants. Returns 404 if the grant does not exist or was already revoked.
Path Parameters
Section titled “Path Parameters”import { Resend } from 'resend';
const resend = new Resend('re_xxxxxxxxx');
const { data, error } = await resend.oauthGrants.revoke(
'650e8400-e29b-41d4-a716-446655440001',
);use resend_rs::{Resend, Result};
#[tokio::main]
async fn main() -> Result<()> {
let resend = Resend::new("re_xxxxxxxxx");
let _data = resend
.oauth
.revoke("650e8400-e29b-41d4-a716-446655440001")
.await?;
Ok(())
}curl -X DELETE 'https://api.resend.com/oauth/grants/650e8400-e29b-41d4-a716-446655440001' \
-H 'Authorization: Bearer re_xxxxxxxxx'resend oauth-grants revoke 650e8400-e29b-41d4-a716-446655440001{
"object": "oauth_grant",
"id": "650e8400-e29b-41d4-a716-446655440001",
"revoked_at": "2026-04-08T00:11:13.110Z",
"revoked_reason": "revoked_from_api"
}Was this page helpful?
⌘I