> ## Documentation Index
> Fetch the complete documentation index at: https://loops.so/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Check contact suppression status

> Check if a contact is suppressed by email address or user ID.



## OpenAPI

````yaml /openapi.json get /v1/contacts/suppression
openapi: 3.1.0
info:
  title: Loops OpenAPI Spec
  description: This is the OpenAPI Spec for the [Loops API](https://loops.so/docs/api).
  version: 1.21.0
servers:
  - url: https://app.loops.so/api
security: []
tags:
  - name: API key
  - name: Audience segments
    description: View audience segments
  - name: Campaigns
    description: Create and manage email campaigns
  - name: Campaign groups
    description: Organize campaigns into groups
  - name: Components
    description: View email components
  - name: Configuration
    description: View configuration settings
  - name: Contacts
    description: Manage contacts in your audience
  - name: Contact properties
    description: Manage contact properties
  - name: Email messages
    description: Manage email message content for campaigns
  - name: Events
    description: Trigger workflows with events
  - name: Event patterns
    description: View workflow event patterns
  - name: Mailing lists
    description: View mailing lists
  - name: Themes
    description: View email themes
  - name: Transactional emails
    description: Create, manage, and send transactional emails
  - name: Transactional groups
    description: Organize transactional emails into groups
  - name: Uploads
    description: Upload image assets
  - name: Workflows
    description: View and mutate workflow graphs
  - name: Workflow nodes
    description: View and mutate workflow nodes
paths:
  /v1/contacts/suppression:
    get:
      tags:
        - Contacts
      summary: Get suppression status for a contact
      description: >-
        Retrieve suppression status and removal quota for a contact by `email`
        or `userId`. Include only one query parameter.
      parameters:
        - name: email
          in: query
          required: false
          description: Email address (URI-encoded)
          schema:
            type: string
        - name: userId
          in: query
          required: false
          schema:
            type: string
      responses:
        '200':
          description: Successful.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContactSuppressionStatusResponse'
        '400':
          description: Bad request (e.g. invalid email address).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContactFailureResponse'
        '404':
          description: Contact not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContactFailureResponse'
        '405':
          description: Wrong HTTP request method.
      security:
        - apiKey: []
components:
  schemas:
    ContactSuppressionStatusResponse:
      type: object
      properties:
        contact:
          type: object
          properties:
            id:
              type: string
              description: The contact's Loops ID.
            email:
              type: string
              description: The contact's email address.
            userId:
              type:
                - string
                - 'null'
              description: The contact's unique user ID.
          required:
            - id
            - email
            - userId
        isSuppressed:
          type: boolean
          description: Whether the contact is suppressed.
        removalQuota:
          $ref: '#/components/schemas/ContactSuppressionRemovalQuota'
          description: The removal quota for the contact.
      required:
        - contact
        - isSuppressed
        - removalQuota
    ContactFailureResponse:
      type: object
      properties:
        success:
          type: boolean
          examples:
            - false
        message:
          type: string
      required:
        - success
        - message
    ContactSuppressionRemovalQuota:
      type: object
      properties:
        limit:
          type: number
          description: >-
            The number of suppression removals allowed in a rolling 30 day
            period.
          examples:
            - 100
        remaining:
          type: number
          description: >-
            The remaining number of suppression removals left in the current 30
            day period.
          examples:
            - 10
      required:
        - limit
        - remaining
  securitySchemes:
    apiKey:
      type: http
      scheme: bearer

````

## Related topics

- [Contacts API examples](/docs/api-reference/examples/contacts.md)
- [API Introduction](/docs/api-reference/intro.md)
- [Contact suppression](/docs/contacts/suppression.md)
- [Contacts](/docs/cli/contacts.md)
- [Remove contact from suppression](/docs/api-reference/remove-contact-suppression.md)
