# Developer Tools

- [REST API](/developer-tools/rest-api.md): Use the REST API to add new participants, trigger loyalty actions, get program data, and get participant data from a secure environment.
- [Tutorials](/developer-tools/rest-api/tutorials.md): How to implement the LoyaltySurf REST API in common use-case scenarios.
- [Objects](/developer-tools/rest-api/api-objects.md)
- [API Reference](/developer-tools/rest-api/api-reference.md): This reference documents the LoyaltySurf REST API, including all available public methods and examples of each.
- [API Guidelines](/developer-tools/rest-api/api-guidelines.md): Follow these standard guidelines when interacting with LoyaltySurf APIs.
- [API Response Codes](/developer-tools/rest-api/api-response-codes.md): Refer to the below response code glossary to help you troubleshoot any errors.
- [Webhooks](/developer-tools/webhooks.md): Webhooks send data to your server when important events occur in your LoyaltySurf program. This lets you automatically fulfill any custom reward or update users in your database.
- [Securing Your Webhooks (optional)](/developer-tools/webhooks/securing-your-webhooks.md): This is an optional step. For security purposes, you can add a webhook secret to limit requests sent to your webhook endpoint to those only coming from LoyaltySurf.
- [Examples](/developer-tools/webhooks/examples.md): How to implement Webhooks for your LoyaltySurf program.
- [Events Reference](/developer-tools/webhooks/events-reference.md): Below are sample request payloads you will receive based on the webhook event types you have selected for your program.
- [Metadata](/developer-tools/metadata.md): Use metadata to save any custom data to Participants and Rewards to make your advocate program even more dynamic.
