All Collections
Campminder FAQ
Get to Know: Campminder API
Get to Know: Campminder API

Learn how to connect Campminder with other applications through the API

Updated over a week ago

Unleash the power of your data with the Campminder API!

Bring the information you have stored in Campminder to life and boost your business. Connect Campminder to other applications, whip up amazing reports, and say goodbye to tedious manual processes.

Campminder: API Made Simple

Easily link Campminder with popular tools like MailChimp, Constant Contact, and Salesforce. Campminder API helps you automate repetitive tasks, handle your data better, and makes your work process smoother. You can also create custom reports to better understand and manage your work while saving time.

With this API, you can keep all information about campers, their families, past camp sessions, group assignments, and staff in sync. This makes it easy to set up marketing campaigns for different groups without having to manually input data.

Endpoints

๐Ÿ“– Related Help Materials:


API Key Generation and Management

The API Access Admin Page in Campminder is your gateway to managing and creating your API keys directly within the app.

To access Campminder's API, you are required to have a pair of keys: an API key and a subscription key. Both of these can be generated from the API Access Admin page.

Campminder API Functionality:

  1. API Key Generation: This tool lets users create new API keys whenever necessary. It's important for keeping access to the system safe and managed, making sure every key is one-of-a-kind and works correctly for its intended use.

  2. Expiration Date Setting: Users have the option to set an expiration date for each key, with a maximum limit of one year from the current date. This is important for safety and control because it stops keys from being active forever.

  3. Editing Capabilities for Existing Keys: This functionality includes the ability to adjust the expiration dates and add or modify notes for existing API keys. Upon receiving the 60-day pre-expiration notice, you can extend the key's validity by up to two months beyond the original expiry date, but this adjustment can only be made once.

  4. API Key Deletion: The system offers the capability to delete API keys as necessary. This feature is important for maintaining a clean and secure environment, allowing users to remove access when it is no longer needed or when security concerns arise.

API Admin Page Permissions and Access

The API Admin Access page is available to users that have Admin authorization.

  1. Navigate to Admin > Logins and Permissions > User Groups. The "System Administrator" role is designed with admin module permissions by default. However, should you require modifications to other groups, you can manage these adjustments using the provided list.

Generate API Keys

  1. Navigate to Admin > Logins and Permissions > API Access Admin (Beta). Click the green "Create API Key" button.

  2. Select from the dropdown which APIs the key will have access to (single or multiple).

    Note: To modify the accessible APIs for a key, delete the current key and create a new one. Update your integration with this new key.

  3. Pick the expiration date for the key.

    Note: Keys can have an expiration date set within a year of creation, with options for a two-month extension and automatic reminders. Unrenewed keys are deleted 30 days after expiration.

  4. Add a note to provide additional context about the key. Include a note with each key for extra context, useful for businesses with many locations.

    ๐Ÿ’กTip: Some organizations use the notes section to list any associated camps.

    Important Considerations:

    • API keys are immutable, meaning their permissions and assigned camps cannot be altered once set.

    • In cases where a camp is no longer part of your group and API access needs revocation, the existing key must be deleted and a new one generated.

    • Implementing this change necessitates updating your integration with the newly generated key.

  5. Once the API key is created, it will be displayed for you to copy it. This is the only time this key will be visible.

  6. Click the green "OK" button to create your API key.

  7. Click "Create Subscription Keys". This will generate the subscription keys for your camp.

  8. Click on "Show" to view the subscription key. You have the option to toggle between 'show' and 'hide' to either display or conceal the key.

    Note: You'll be equipped with both a primary and a secondary key. This setup ensures that during times of regeneration or security updates of the primary key, you can effortlessly transition to utilizing the secondary key for continuous service.


API Documentation Access

  1. Click on the blue โ€œDocumentation Loginโ€ link.

  2. Enter the API key that you created in the "API Access Admin" Page.

  3. Once you are authenticated, you will be able to access all the API documentation from the documentation landing page.

  4. To begin making API calls, you must first obtain an Authorization token. Navigate to the "Endpoints'' section and select the "Get JWT With ApiKey" endpoint. In this section, input your API key and Subscription key to receive the necessary token.

    In this section, input your API key and Subscription key to receive the necessary token.

  5. After receiving the token, you can make calls to all the APIs that the key has access to. API tokens are active for 1 hour.


Financial Transactions Endpoint

Financial Endpoints are here to streamline your access to transaction data. Easily retrieve detailed records by date and season, simplifying your data retrieval process. Say hello to enhanced efficiency in your financial operations!

Financial API Login and Permissions

Clients will be able to grant access to Financial data via the API Admin Portal.

  1. Navigate to Admin > Logins and Permissions > API Access Admin (Beta). Select the green "Create API Key" button from the top right.

  2. From the API menu, select the "Financial" (Along with any other APIs) and click the green "Save" button.

    Note: If you want to use just one key for all your integrations, you might need to update your current setup to include the new key. Or, if you're mainly interested in financial endpoints, you can create a new key just for those services.


API Frequently Asked Questions

๐Ÿ’กTip: Need integration guidance for your API? We can provide direction on finding a development partner that can provide you with ongoing maintenance and support. This allows your camp to use the API without having to manage it all on your own.

  1. How can I access data for all the camps in our group?

    If you are an enterprise camp, you will see a list of all your camps when generating an API key. You have the ability to select which campsโ€™ data you want the key to access.

  2. What should I do if a camp is no longer part of our group and I need to revoke their API access?

    API keys cannot be altered once created. To revoke access, you will need to delete the existing key, generate a new one, and then update your integration accordingly.

  3. How do I update my API access if a new camp is added to our group?

    Since API keys are immutable, you will need to delete the current key and create a new one to include access for the new client. Remember to update your integration with the new key.

  4. What steps should I take if a new API is added and I want to access it?

    Similar to other scenarios, because API keys are immutable, you must delete your existing key and generate a new one to modify permissions for the new API. Ensure your integration is updated with this new key.

  5. I received my API keys before the Admin portal was launched. Can you clarify the expiration date, notification process, and any changes to my permissions?

    • Permissions: Your existing keys, generated before the API Admin portal, will maintain their current access to all APIs. If you wish to modify or restrict permissions, you can use the Admin Portal to generate new keys with the desired permissions.

    • Expiration Date: The expiration date for your keys is set to one year from the launch date of our API Admin portal. Therefore, your keys will expire on 12/7/2024.

    • Notifications: You will need to designate an administrator with Admin privileges to receive notifications about key expirations. Your client success manager will contact you shortly to assist in identifying and setting up this administrator.

Did this answer your question?