ScoutConnect API (0.1.0)

Download OpenAPI specification:

Unofficial, community-maintained description of the Scouting America API at scoutconnect-api.scouting.org. Not affiliated with or endorsed by Scouting America. The MIT license applies to this description and repository only, not to the API or its data.

Councils

Local councils

List councils serving a ZIP code

Returns the council that serves a ZIP code, as a list of at most one. A ZIP code no council serves returns an empty list. Some codes that aren't US ZIP codes still return a council.

query Parameters
zipCode
required
string (ZipCode) ^[0-9]{5}$
Examples: zipCode=55345

A 5-digit ZIP code. Keep leading zeros.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Locations

Geographic lookups, such as ZIP code coordinates

Get a ZIP code's coordinates

Returns the latitude and longitude of a ZIP code. Lookups aren't limited to US ZIP codes: a 5-digit code that isn't one may return the location of a postal code in another country.

path Parameters
zipCode
required
string (ZipCode) ^[0-9]{5}$
Examples: 55345

A 5-digit ZIP code. Keep leading zeros.

Responses

Response samples

Content type
application/json
{
  • "latitude": 44.9188292,
  • "longitude": -93.4902391
}

Organizations

Units, Exploring posts, and councils

Get an organization

Returns a unit, Exploring post, or council. The ID is matched case-insensitively.

path Parameters
organizationId
required
string (OrganizationId)
Examples: 2cb46226-b47b-4ef1-ab3e-51806fe91dfd

Organization id

Responses

Response samples

Content type
application/json
{
  • "address": "15915 Excelsior Blvd, Minnetonka, MN 55345",
  • "contactEmail": "recruiting@troop346.org",
  • "contactName": "Kelly Solko",
  • "contactPhone": "(612) 269-3382",
  • "councilInfo": {
    },
  • "description": "We are committed to making Scouting Available to ALL families. Families that need registration financial aid should apply at <a href=\"https://GOSCOUTING.ORG/FIN-AID\">GOSCOUTING.ORG/FIN-AID</a> . Troop 3346 meets at All Saints Lutheran Church every Monday night.",
  • "gender": "BOYS",
  • "hasManualRegistration": false,
  • "id": "2cb46226-b47b-4ef1-ab3e-51806fe91dfd",
  • "isComingSoon": false,
  • "isFundRaiser": true,
  • "lat": 44.903204,
  • "legacyUnitId": 278147,
  • "lng": -93.482351,
  • "meetingDay": "Meets every Monday",
  • "meetingTime": "7:00 PM-8:30 PM",
  • "name": "Troop 3346 All Saints Lutheran Church",
  • "number": "3346",
  • "onlineRegistrationSupported": true,
  • "organizationDistrictName": "M",
  • "organizationTerritoryName": "Service Territory 04",
  • "organizationType": "Units",
  • "program": "SCOUTS_BSA",
  • "specialNeeds": "TRADITIONAL PROGRAM",
  • "tinyUrl": null,
  • "triaVisitEncouraged": false,
  • "unitAgeYears": 56,
  • "unitFee": 120,
  • "unitSize": 33,
  • "unitTenureMonths": 682,
  • "youthGrade": "5-12",
  • "youthJoiningFee": 210,
  • "zip": "55345"
}

Search organizations near a ZIP code

Returns every organization in the ZIP code, whatever its distance, followed by organizations from other ZIP codes within radius. Each part is ordered by mileage. A ZIP code with no organizations returns an empty list. Results are summaries, and their values can disagree with the organization's full record.

Request Body schema: application/json
required
zip
required
string (ZipCode) ^[0-9]{5}$
radius
number > 0
Default: 20

Search radius in miles. Fractions are allowed.

object

Return only the programs listed, each filtered by gender. Omit it, or send an empty object, for every program.

Responses

Request samples

Content type
application/json
{
  • "zip": "55345",
  • "radius": 10,
  • "programAcceptGender": {
    }
}

Response samples

Content type
application/json
[
  • {
    },
  • {
    }
]