Solutions

How you benefit

Resources

About

Solutions

How you benefit

Resources

About

/

None

/

Getting Started with the Raptor Maps API

Getting Started with the Raptor Maps API

Getting Started with the Raptor Maps API

Getting Started with the Raptor Maps API

Getting Started with the Raptor Maps API

Getting Started with the Raptor Maps API

This page will help you get started with Raptor App API.

This page will help you get started with Raptor App API.

This page will help you get started with Raptor App API.

This page will help you get started with Raptor App API.

This page will help you get started with Raptor App API.

Search…

Getting Started

+

Getting Started

+

Getting Started

+

Information To Provide

+

Information To Provide

+

Information To Provide

+

Uploading Data

+

Uploading Data

+

Uploading Data

+

Raptor Mobile App

+

Raptor Mobile App

+

Raptor Mobile App

+

Instant Inspections

+

Instant Inspections

+

Instant Inspections

+

Instant Inspections - Data Notes

+

Instant Inspections - Data Notes

+

Instant Inspections - Data Notes

+

Sharing Reports & Settings

+

Sharing Reports & Settings

+

Sharing Reports & Settings

+

Drone Service Providers & Info

+

Drone Service Providers & Info

+

Drone Service Providers & Info

+

O&M Flight Ops — General

+

O&M Flight Ops — General

+

O&M Flight Ops — General

+

O&M Flight Ops — Drones

+

O&M Flight Ops — Drones

+

O&M Flight Ops — Drones

+

O&M Flight Ops — Manned Aircraft

+

O&M Flight Ops — Manned Aircraft

+

O&M Flight Ops — Manned Aircraft

+

For detailed guides and tips check out our new Knowledge Hub:
Visit Knowledge Hub

❗️API Change Notice:

The "Raptor App API" was renamed to "Raptor App Legacy API" and the endpoint was changed to https://app-legacy.raptormaps.com instead of https://app.raptormaps.com on April 4, 2023.

Note that https://api.raptormaps.com is the latest API as of June 2021. "Raptor App Legacy API" will continue to be deprecated.

Third-party data ingestion still remains at [https://app-legacy.raptormaps.com].

Introduction

Raptor Maps is using a secure system for permanent API credentials that allow users to receive temporary API tokens. This now means a 2 step process to get your API token:

  1. Creating API credentials for your user in the Raptor App at the My Profile page

  2. Sending a request with these credentials to our Auth API that will return an expiring API Key (AKA Access Token)

Let's walk through these steps in detail to get you started with the Raptor Maps API!

Creating API Credentials

If you have existing credentials, you should see your credentials loaded shortly after navigating to the Profile Page and can skip this section.

  1. Navigate to the My Profile page of the Raptor App.



  1. New API users without existing credentials should see the Create API Credentials button under the API Credentials section. Click this to create your credentials!





Your credentials will appear on screen once created!


Creating API Credentials In Progress


API Credentials successfully created!


IMPORTANT - Make sure you never give your Client Id & Client Secret combination to anyone you do not trust - anyone with this information will be able to authenticate against our application as your user.

If you suspect your API credentials are being misused by unauthorized parties, Raptor Maps can revoke access to allow you to create new API credentials.


Using API Credentials

Setting Up Your Environment

Once you have your API credentials, you may want to save these values to your system's environment variables. We've chosen to save them as:

  • RM_API_CLIENT_ID

  • RM_API_CLIENT_SECRET

These values will be used to request & receive an actual API token you can use to hit our API endpoints. We've also chosen to save an existing token as:

  • RM_API_TOKEN

In our example, we saved the token in the environment for re-use, since it lasts for 30 days. It is highly recommended to do the same, and only retrieve a new token when necessary - for example, when the prior token has expired. Exact token caching implementation is left up to the API use


Getting an Org ID

org_id is a commonly required query parameter to our API calls for authorization to view specific data.

To retrieve an ORG_ID value, visit My Profile and look under the Organizations section. You may have multiple ORG_ID values, so make sure you are using the correct one for the data you are requesting.


Find your Org IDs here


Code Samples

Here's a simple Python example of how to retrieve an API token, and use it to load the data for a demo solar farm from the API.


Python

import requests
import os
import json

BASE_URL = 'https://api.raptormaps.com'
ORG_ID = 101 # Update this to your desired org ID
SOLAR_FARM_ID = 100 # Update this to your desired solar farm ID

# Use our already available access token if we have it!
api_access_token = os.environ.get('RM_API_TOKEN')

# Otherwise, retrieve one using our API credentials
if not api_access_token:
    client_id = os.environ['RM_API_CLIENT_ID']
    client_secret = os.environ['RM_API_CLIENT_SECRET']
    token_endpoint = 'https://login.raptormaps.com/oauth/token'
    token_endpoint_headers = {
        'content-type': 'application/json'
    }
    token_endpoint_body = {
        'client_id': client_id.strip(),
        'client_secret': client_secret.strip(),
        'grant_type': 'client_credentials',
        'audience': 'api://customer-api.v2'
    }

    token_response = requests.post(
        token_endpoint, 
        headers=token_endpoint_headers, 
        data=json.dumps(token_endpoint_body))
    
    response_data = token_response.json()
    api_access_token = response_data.get('access_token') 

# Load a specific solar farm's metadata
# Specify API endpoint using your SOLAR_FARM_ID
endpoint = f"{BASE_URL}/solar_farms/{SOLAR_FARM_ID}"

# Specify request headers
headers = {
	'content-type': 'application/json',
	'Authorization': f'Bearer {api_access_token}'
}

# Specify request parameters
query_params = {
    'org_id' : ORG_ID
}

# Make HTTP GET request
r = requests.get(endpoint, headers=headers, params=query_params)

# Parse response
data = r.json()

print(f'Solar Farm Data: {data}')
print('Request Complete!')


At this point you should be authenticated into the Raptor App. Enjoy.

© 2024 Raptor Maps, Inc.

444 Somerville Ave.
Somerville, MA 02143

Stay Up to Date

Subscribe to our newsletter and stay informed about innovations in solar asset optimization, deploying robotics for solar, our research and testing with OEMs, the latest in our product development, and more.

© 2024 Raptor Maps, Inc.

444 Somerville Ave.
Somerville, MA 02143

Stay Up to Date

Subscribe to our newsletter and stay informed about innovations in solar asset optimization, deploying robotics for solar, our research and testing with OEMs, the latest in our product development, and more.

© 2024 Raptor Maps, Inc.

444 Somerville Ave.
Somerville, MA 02143

Stay Up to Date

Subscribe to our newsletter and stay informed about innovations in solar asset optimization, deploying robotics for solar, our research and testing with OEMs, the latest in our product development, and more.

© 2024 Raptor Maps, Inc.

444 Somerville Ave.
Somerville, MA 02143

Stay Up to Date

Subscribe to our newsletter and stay informed about innovations in solar asset optimization, deploying robotics for solar, our research and testing with OEMs, the latest in our product development, and more.

© 2024 Raptor Maps, Inc.

444 Somerville Ave.
Somerville, MA 02143

Stay Up to Date

Subscribe to our newsletter and stay informed about innovations in solar asset optimization, deploying robotics for solar, our research and testing with OEMs, the latest in our product development, and more.