AddEvent RSVP attendees API

The RSVP attendees API from AddEvent — 3 operation(s) for rsvp attendees.

Operations 5

POST /events/{event_id}/rsvps Create an RSVP attendee #
GET /rsvps Search RSVP attendees #
GET /rsvps/{attendee_id} Retrieve an RSVP attendee #
PATCH /rsvps/{attendee_id} Update an RSVP attendee #
DELETE /rsvps/{attendee_id} Delete an RSVP attendee #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/addevent:addevent-rsvp-attendees-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

addevent-rsvp-attendees-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: v2.14.0
  title: Calendar and Event RSVP attendees API
  contact:
    name: AddEvent Inc
    email: support@addevent.com
servers:
- url: https://api.addevent.com/calevent/v2
security:
- bearerAuth: []
tags:
- name: RSVP attendees
paths:
  /events/{event_id}/rsvps:
    post:
      operationId: create-rsvp-attendee
      summary: Create an RSVP attendee
      tags:
      - RSVP attendees
      description: Creates a new RSVP attendee on an existing event.
      parameters:
      - $ref: '#/components/parameters/event-id'
      requestBody:
        $ref: '#/components/requestBodies/attendee-create'
      responses:
        '201':
          $ref: '#/components/responses/20x-attendee'
        '400':
          $ref: '#/components/responses/400-invalid-request-body'
  /rsvps:
    get:
      operationId: search-rsvp-attendees
      summary: Search RSVP attendees
      tags:
      - RSVP attendees
      description: Search for RSVP attendees that have been previously created. Returns a search result object that contains an `rsvps` property that contains an array of up to `page_size` RSVP attendees. If no RSVP attendees match the query, the resulting array will be empty.
      parameters:
      - $ref: '#/components/parameters/calendar-ids'
      - $ref: '#/components/parameters/event-ids'
      - $ref: '#/components/parameters/attendee-response'
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/page-size'
      - $ref: '#/components/parameters/attendee-sort'
      - $ref: '#/components/parameters/sort-order'
      responses:
        '200':
          $ref: '#/components/responses/200-attendee-search'
        '400':
          $ref: '#/components/responses/400-invalid-query-parameters'
  /rsvps/{attendee_id}:
    get:
      operationId: retrieve-rsvp-attendee
      summary: Retrieve an RSVP attendee
      tags:
      - RSVP attendees
      description: Retrieves an RSVP attendee object.
      parameters:
      - $ref: '#/components/parameters/attendee-id'
      responses:
        '200':
          $ref: '#/components/responses/20x-attendee'
        '404':
          $ref: '#/components/responses/404-not-found'
    patch:
      operationId: update-rsvp-attendee
      summary: Update an RSVP attendee
      tags:
      - RSVP attendees
      description: Updates an RSVP attendee by setting the values of the parameters passed. Any parameters not provided will be left unchanged. This request accepts mostly the same properties as the RSVP attendee creation call.
      parameters:
      - $ref: '#/components/parameters/attendee-id'
      requestBody:
        $ref: '#/components/requestBodies/attendee-update'
      responses:
        '200':
          $ref: '#/components/responses/20x-attendee'
        '400':
          $ref: '#/components/responses/400-invalid-request-body'
        '404':
          $ref: '#/components/responses/404-not-found'
    delete:
      operationId: delete-rsvp-attendee
      summary: Delete an RSVP attendee
      tags:
      - RSVP attendees
      description: Permenantly deletes an RSVP attendee. It cannot be undone.
      parameters:
      - $ref: '#/components/parameters/attendee-id'
      responses:
        '204':
          $ref: '#/components/responses/204-deleted'
        '404':
          $ref: '#/components/responses/404-not-found'
components:
  parameters:
    attendee-sort:
      name: sort_by
      in: query
      schema:
        type: string
        enum:
        - created
        - event_id
        - attending
        - email
        default: created
      description: The RSVP attendee property to sort by. Allowed values are `created`, `email`, `event_id`, or `attending`. If `sort_order` is provided, then `sort_by` must also be provided.
    attendee-id:
      name: attendee_id
      in: path
      required: true
      schema:
        type: string
        pattern: ^\S+$
      description: Unique identifier for the RSVP attendee.
    page:
      name: page
      in: query
      schema:
        type: integer
        minimum: 1
        default: 1
      description: Page number of the search results. The first page of results is `page=1`.
    page-size:
      name: page_size
      in: query
      schema:
        type: integer
        minimum: 1
        maximum: 20
        default: 10
      description: A limit on the number of objects to be returned. `page_size` must be between 1 and 20, and the default is 10.
    attendee-response:
      name: attending
      in: query
      schema:
        type: array
        items:
          type: string
          enum:
          - going
          - maybe
          - not-going
      description: Only return attendees that RSVP'd with a specific response. Allowed values are `going`, `maybe`, `not-going`.
    event-ids:
      name: event_ids
      in: query
      style: form
      explode: false
      schema:
        type: array
        items:
          type: string
          pattern: ^\S+$
      description: Comma-separated list of event IDs. Limits search results to those specific events.
    calendar-ids:
      name: calendar_ids
      in: query
      style: form
      explode: false
      schema:
        type: array
        items:
          type: string
          pattern: ^\S+$
      description: Comma-separated list of calendar IDs. Limits search results to those specific calendars.
    sort-order:
      name: sort_order
      in: query
      schema:
        type: string
        enum:
        - asc
        - desc
        default: desc
      description: The order of the returned search results, sorted by the property specified in `sort_by`. Allowed values are `asc` or `desc`. If `sort_order` is provided, then `sort_by` must also be provided.
    event-id:
      name: event_id
      in: path
      required: true
      schema:
        type: string
        pattern: ^\S+$
      description: Unique identifier for the event.
  responses:
    400-invalid-request-body:
      description: Bad request
      content:
        application/json:
          schema:
            type: object
            properties:
              error_id:
                type: string
                description: A UUID which can be used to troubleshoot the error.
              error_message:
                type: string
                description: Additional information about the error.
              property_validation_errors:
                type: array
                items:
                  type: object
                  properties:
                    name:
                      type: string
                    reason:
                      type: string
                description: An array of invalid property names, and the associated reason that the property is invalid.
          examples:
            Invalid request body:
              $ref: '#/components/examples/invalid-request-body'
    204-deleted:
      description: Deleted successfully
    400-invalid-query-parameters:
      description: Bad request
      content:
        application/json:
          schema:
            type: object
            properties:
              error_id:
                type: string
                description: A UUID which can be used to troubleshoot the error.
              error_message:
                type: string
                description: Additional information about the error.
              property_validation_errors:
                type: array
                items:
                  type: object
                  properties:
                    name:
                      type: string
                    reason:
                      type: string
                  description: An array of invalid parameter names, and the associated reason that the property is invalid.
          examples:
            Invalid query parameters:
              $ref: '#/components/examples/invalid-query-parameters'
    404-not-found:
      description: Not found
    200-attendee-search:
      description: Ok
      content:
        application/json:
          schema:
            type: object
            properties:
              pagination:
                $ref: '#/components/schemas/pagination'
              links:
                $ref: '#/components/schemas/links'
              rsvps:
                type: array
                items:
                  $ref: '#/components/schemas/attendee'
          examples:
            Search results:
              $ref: '#/components/examples/attendee-search'
    20x-attendee:
      description: Ok
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/attendee'
          examples:
            RSVP attendee:
              $ref: '#/components/examples/attendee-all'
  examples:
    invalid-query-parameters:
      value:
        error_message: Attribute Validation Error
        invalid_param_responses:
        - name: sort_by
          reason: Invalid sorting field provided
        error_id: 1-655f6e3c-2597d3171a91c593213d3e40
    attendee-all:
      value:
        id: MNerUCWg1191
        event_id: evt-3a4a096ca3804b09b0839a6a2be2f8df
        email: emailaddress@addevent.com
        rsvp_form_data:
          name: Firstname Lastname
        rsvp_form_labels:
          name: Name
          email: Email
        geo_location:
          ip: ''
          city: San Francisco
          region: California
          country: US
          location: 37.781500, -122.402400
          postal: 94107
        created: '2023-11-10 05:33:31'
        modified: '2023-11-20 16:00:01'
    attendee-search:
      value:
        pagination:
          current_page: 1
          next_page: 1
          previous_page: 1
          total_items: 1
          total_pages: 1
          page_size: 10
        links:
          next_page_url: https://api.addevent.com/calevent/v2/rsvps&page=1
          previous_page_url: https://api.addevent.com/calevent/v2/rsvps&page=1
        rsvps:
        - $ref: '#/components/examples/attendee-all/value'
    invalid-request-body:
      value:
        error_message: There are a number of validation errors with the request
        error_id: 00c3317d-ecdc-449d-84f5-8562bc1ff831
        property_validation_errors:
        - name: rrule
          reason: Not a valid RRule value
        - name: title
          reason: Cannot have blank value
  requestBodies:
    attendee-create:
      required: true
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/attendee-input'
            required:
            - email
    attendee-update:
      required: true
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/attendee-input'
  schemas:
    links:
      type: object
      properties:
        next_page_url:
          type: string
          description: Link to the next page of search results.
        previous_page_url:
          type: string
          description: Link to the previous page of search results.
      description: Links to additional search results.
    attendee:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier of the RSVP attendee.
        event_id:
          type: string
          description: The ID of the event associated with the RSVP attendee.
        email:
          type: string
          format: email
          description: Email address of the attendee. Update and reminder emails about the event will be sent to this email address.
        attending:
          type: string
          description: 'The attendee''s response to the event. Attendee response is one of the following values: `going`, `maybe`, `not-going`.

            '
        rsvp_form_data:
          type: object
          description: Values entered by the user in the RSVP form when responding to the event. The default RSVP form contains a single input field to collect the user's name (`name`). Other data can be collected using a custom RSVP form.
        rsvp_form_labels:
          type: object
          description: The names of the input fields for the RSVP form. The names of these input fields can be matched to the values entered by the attendee using the keys of both objects.
        geo_location:
          $ref: '#/components/schemas/geolocation'
        created:
          type: string
          description: Time at which the attendee was created.
        modified:
          type: string
          description: Time at which the attendee was last updated.
    attendee-input:
      type: object
      properties:
        email:
          type: string
          pattern: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
          format: email
          description: Email address of the RSVP attendee. Update and reminder emails about the event will be sent to this email address. Email addresses must be unique for each attendee of a given event.
        attending:
          type: string
          enum:
          - going
          - maybe
          - not-going
          default: going
          description: 'The attendee''s response to the event. The following responses are allowed: `going`, `maybe`, `not-going`.

            '
        notify:
          type: string
          enum:
          - active
          description: 'By default, no attendee confirmation or organizer notification emails are sent when a new RSVP attendee is created via the API. If this parameter is set to `active` then when a new RSVP attendee is created via the API:


            * an attendee confirmation email is sent to the RSVP attendee''s email address if confirmation emails are enabled for the event

            * an internal organizer notification email is sent to to the organizer notification email addresses listed under RSVP settings(`notify_emails`) if `notify_frequency` is set to `all` for an event.


            Note that attendee reminder and follow-up emails are not affected by this setting.

            '
        rsvp_form_data:
          type: object
          description: 'The default RSVP form has one required input field (`name`: the user''s name). **You must provide a value for this field when making the request.**


            Create a custom RSVP forms to collect additional information about your RSVP attendees - https://dashboard.addevent.com/forms/rsvp

            '
    pagination:
      type: object
      properties:
        current_page:
          type: integer
          description: Page number of the current page of search results.
        next_page:
          type: integer
          description: Page number of the next page of search results.
        previous_page:
          type: integer
          description: Page number of the previous page of search results.
        total_items:
          type: integer
          description: The total number of objects in the search results.
        total_pages:
          type: integer
          description: The total number of pages of search results.
        page_size:
          type: integer
          description: The number of search results per page
      description: Meta data about the search results and paging.
    geolocation:
      type: object
      properties:
        ip:
          type: string
          format: ipv4
        city:
          type: string
        region:
          type: string
        country:
          type: string
        location:
          type: string
        postal:
          type: string
      description: The user's location where they subscribed to a calendar or RSVPd to an event. Note that for users that are located in regions covered by GDPR, this data is automatically annonymized. You can also choose to annonymize all geolcation data collection for your account from your settings page.
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: APIkey
      description: Your API key can be found on your AddEvent account page - https://dashboard.addevent.com/account/settings
x-provenance:
  method: searched
  source: https://docs.addevent.com/reference
  harvested: '2026-10-27'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://docs.addevent.com/reference/create-calendar.md
  - https://docs.addevent.com/reference/create-event.md
  - https://docs.addevent.com/reference/create-rsvp-attendee.md
  - https://docs.addevent.com/reference/delete-calendar-subscriber.md
  - https://docs.addevent.com/reference/delete-calendar.md
  - https://docs.addevent.com/reference/delete-event.md
  - https://docs.addevent.com/reference/delete-rsvp-attendee.md
  - https://docs.addevent.com/reference/list-calendar-templates.md
  - https://docs.addevent.com/reference/list-event-templates.md
  - https://docs.addevent.com/reference/list-rsvp-forms.md
  - https://docs.addevent.com/reference/list-timezones.md
  - https://docs.addevent.com/reference/retrieve-calendar-subscriber.md
  - https://docs.addevent.com/reference/retrieve-calendar.md
  - https://docs.addevent.com/reference/retrieve-event.md
  - https://docs.addevent.com/reference/retrieve-rsvp-attendee.md
  - https://docs.addevent.com/reference/search-calendar-subscribers.md
  - https://docs.addevent.com/reference/search-calendars.md
  - https://docs.addevent.com/reference/search-events.md
  - https://docs.addevent.com/reference/search-rsvp-attendees.md
  - https://docs.addevent.com/reference/update-calendar.md
  - https://docs.addevent.com/reference/update-event.md
  - https://docs.addevent.com/reference/update-rsvp-attendee.md
  merge:
    pages: 22
    deduped: 129
    conflicts_kept_first: 0