> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.brightmove.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.brightmove.com/_mcp/server.

## Create an HTTP endpoint

Webhooks must have an endpoint to receive the data payload that they send out.  For this exercise, we will create a
temporary endpoint with [RequestBin](https://requestbin.com/).

> **Create Endpoint**
>
> Create a public bin/endpoint to receive the HTTP POST from the webhook.

> **Copy URL**
>
> Copy the public URL of your new endpoint.

## Create a Webhook in BrightMove

In BrightMove, Click on your Profile Image, then choose **Settings**.

In the **Utilities** panel, choose **Webhooks** and you will be taken to the Webhooks management screen.

Choose the **New Webhook** button from the management screen, then paste the URL from the previous step into the
**Target URL** field, and choose the **Webhook Event** you would like sent to the URL.

> **Tip**
>
> For this example choose `new_applicant`

## Fire off your Event

Create a new applicant in BrightMove.  You can create one manually or parse a resume.  Any new applicant will fire the
webhook event and post the payload to your webhook.

## Inspect the payload

Back in your browser tab where you created your HTTP URL with RequestBin, you will see the payload of the new applicant
you just created.

> **Tip**
>
> BrightMove webhooks POST payloads as JSON. Here is a real JSON example of the payload shown above.

```json
{
    "id": 32456288,
    "guid": "C365A4CF-0CDE-3583-E053-0100007F8283",
    "firstName": "Bob",
    "middleName": "Lawrence",
    "lastName": "Seidel",
    "email": "bob@wecleanhouse.net",
    "workEmail": "bob.work@mailinator.com",
    "type": 2,
    "phones": [
        {
            "type": "Mobile",
            "phoneNumber": "9045551212"
        }
    ],
    "emailAllowed": true,
    "smsAllowed": true,
    "location": {
        "address1": "1234 Main Street",
        "address2": "Suite 650",
        "city": "Chicago",
        "state": {
            "id": 14,
            "name": "Illinois",
            "abbrev": "IL",
            "country": {
                "id": 1,
                "code": "US",
                "name": "UNITED STATES"
            }
        },
        "postalCode": "60601"
    },
    "primarySkills": "Workforce reduction",
    "source": "ZipRecruiter",
    "currentCompany": "Inetec",
    "currentTitle": "Manager",
    "currentPay": {
        "rate": 100000,
        "type": "Annually"
    },
    "desiredPay": {
        "rate": 105000,
        "type": "Annually"
    },
    "displayName": "Bob Seidel"
}
```

## Conclusion

Congratulations!  You just create and inspected your first BrightMove webhook.  With webhooks, you can extend the functionality of your ATS in many ways.  Have fun exploring all the possibilities.