USA Swimming

API Program

About USA Swimming Tier Access Levels

 

 

The USA Swimming API Program allows trusted vendors to securely integrate with the SWIMS platform through a tiered system supporting everything from basic team management to real-time member verification. Built on strict security, legal compliance, and technical validation, the program ensures every integration meets USA Swimming’s standards for data protection and accuracy.

 

Access is organized into three tiers, each aligning vendor capabilities with appropriate data permissions, testing, and compliance oversight. This progressive model enables vendors to scale responsibly, advancing only after proving technical competency and operational readiness. Each tier adds privileges to the previous level, ranging from read-only functionality to advanced, fee-based services for real-time verification.

 

Tier 1: Team Management Base

Provides access to GET endpoints (read-only) e.g., club rosters, membership lookups. 

 

Informal or limited integrations. Display of approved USA Swimming data. 

 

No Fee

Tier 2: Team Management Premium

Provides access to POST endpoints (write operations). Requires successful proof-of-competency testing in a sandbox environment.

 

Designed for vendors with established compliance needing basic data write capability. To gain access to Tier 2, the vendor must collect and pass legal acknowledgement signatures from the member to USA Swimming

 

No Fee

Tier 3: Times and Member Verification Access

Provides access to the Member Verification APIs for real-time validation of membership and eligibility and access to Times Verification APIs for real-time validation of entry times and performances

 

Real time validation of membership and eligibility. Vendors handling meet entries. 

 

$25K Annual Fee

API Endpoints and Examples

 

The USA Swimming API Access Program provides structured, secure access to club rosters, member verification, registration services, NCAA integrations, event logs, and official data. All endpoints are organized by access tier and designed for approved technology partners integrating with SWIMS.

Jump to: Tier 1 – Team Management · Tier 2 – Premium · Tier 3 – Times & Verification · Tier 4 – NCAA · Member & Club Events · API User Guide · Glossary

Tier 1 - Team Management – Base Access

Read-only and foundational access for core team management: clubs, rosters, and vendor event logs.

TIER 2 - Team Management – Premium Access

Write-enabled and higher-value team management operations, including offerings and bulk registrations.

Member Events & Club Events

These events are written to the vendor event log and can be retrieved using Get Third Party Events Within Timeframe. Use them to keep your roster, club data, and local state in sync with SWIMS.

Member Events

Member Registration & Renewal EventType: Member Registration Complete / Renewal

Generated when a member registers or renews in SWIMS via Online Member Registration (OMR).

{
  "eventSequence": 1234,
  "eventType": "Member Registration Complete",
  "clubId": "EFD6F74613444017B0DB1884AADBC117",
  "modifiedDatetime": "2022-09-13T22:52:28.882Z",
  "eventData": {
    "vendorId": "DB1884AADBC117",
    "memberId": "string"
  }
}

Recommended vendor workflow

  1. Call GET /swims/getMemberDetails/{clubId}/?memberId={memberId}&lastModified={lastModified}.
  2. If this is a new member, add the member and registration to your roster.
  3. If this is a renewing member, update the existing member and registration in your roster.
Member Updated / Upgraded EventType: Member Updated

Generated when a member’s core details or their membership (e.g., upgraded registration) are updated within SWIMS.

{
  "eventSequence": 1234,
  "eventType": "Member Updated",
  "clubId": "EFD6F74613444017B0DB1884AADBC117",
  "modifiedDatetime": "2022-09-13T22:52:28.882Z",
  "eventData": {
    "memberId": "string"
  }
}

Recommended vendor workflow

  1. Call GET /swims/getMemberDetails/{clubId}/?memberId={memberId}.
  2. Update the member’s demographics, registration details, and status in your system to match SWIMS.
Member Merge EventType: Member Merge

Generated when two Member IDs are merged within SWIMS (duplicate resolution). The event indicates old/new member and club relationships.

{
  "eventSequence": 1234,
  "eventType": "Member Merge",
  "clubId": "1500B689DCAA42BD9484618C634DDEF0",
  "modifiedDatetime": "2022-09-13T22:52:28.882Z",
  "eventData": {
    "oldClubId": "1500B689DCAA42BD9484618C634DDEF0",
    "oldMemberId": "B71E543DBAB6BE",
    "newClubId": "6C5D210FBE0549C3A9F269E07A411E95",
    "newMemberId": "7F5564C5585A97"
  }
}

Recommended vendor workflow

  1. Call GET /swims/getMemberDetails/{clubId}/?memberId={newMemberId} for the destination member.
  2. If the merge is within the same club, consolidate to the newMemberId and retire the old ID in your system.
  3. For cross-club merges, apply your business rules for moving or reconciling the member between clubs.
  4. If you receive multiple merge events for the same member, process only the latest effective state and ignore redundant duplicates.
Member Transfers (From / To Club) EventType: Member Transfer From Club / Member Transfered To Club

A special set of events generated when a member transfers from one club to another. In SWIMS, transfers are initiated from the Member Details page via the Initiate Transfer link.

The transfer process creates two events:

  • Member Transfer From Club – received by the club the member is leaving.
  • Member Transfer To Club – received by the club the member is joining.

Vendors will only receive both events if both clubs are activated for that vendor.

{
  "eventSequence": 12,
  "eventTypeId": 4,
  "eventType": "Member Transfered To Club",
  "clubId": "1c68c4f5968e4bce96901b4f0d9d7206",
  "modifiedDatetime": "2025-11-18T19:01:40.780",
  "eventData": {
    "memberIds": ["23BF9DF1EA804E"]
  }
}

Recommended vendor workflow

  1. Call GET /swims/getMemberDetails/{clubId}/?memberId={memberId} for each transfer event.
  2. If the member is not found in your system, create the member under the new club.
  3. If the member already exists in your system, update their club affiliation and apply any transfer logic your platform requires (e.g., move groups, reassign billing).
  4. For vendors supporting both clubs, use both From and To events to keep rosters accurate and avoid stale attachments.
Member Cancels EventType: Member Cancels

Generated when a member’s registration is cancelled in SWIMS.

{
  "eventSequence": 11,
  "eventTypeId": 6,
  "eventType": "Member Cancels",
  "clubId": "EFD6F74613444017B0DB1884AADBC117",
  "modifiedDatetime": "2025-11-18T18:54:23.697",
  "eventData": {
    "memberIds": ["11111111111111"],
    "vendorRecordId": ""
  }
}

Recommended vendor workflow

  1. Locate the affected member(s) in your system using the memberIds array.
  2. Mark the member’s current registration as cancelled or inactive per your product’s business rules.
  3. If you store vendorRecordId, use it to reconcile with your original transaction or order record.

Club Events

Club Activates / Deactivates Vendor EventType: Club Activates Vendor / Club Deactivates Vendor

Generated when a club selects and approves a vendor in SWIMS or removes that vendor. These events indicate changes in the vendor–club relationship.

{
  "eventSequence": "002",
  "eventType": "Club Activates Vendor",
  "clubId": "EFD6F74613444017B0DB1884AADBC117",
  "modifiedDatetime": "2022-09-13T22:52:28.882Z",
  "eventData": {
    "clubId": "string"
  }
}

Recommended vendor workflow

  1. When activated, enable integrations and data flows for the club in your system.
  2. When deactivated, disable integrations, stop polling/syncing, or restrict features as appropriate.
  3. Use clubId to link the event to the correct club record locally.
Club Details Updated EventType: Club Details Updated

Generated when a club’s name or club code is updated within SWIMS.

{
  "eventSequence": 8,
  "eventTypeId": 11,
  "eventType": "Club Details Updated",
  "clubId": "EFD6F74613444017B0DB1884AADBC117",
  "modifiedDatetime": "2025-11-18T16:52:58.883",
  "eventData": {
    "clubIds": ["b5f0946c7938404092d040e509333b80"]
  }
}

Recommended vendor workflow

  1. Refresh club details using your existing club endpoint (e.g., Get Clubs for Vendor or a club details endpoint).
  2. Update the club’s displayed name, short code, or other dependent metadata in your UI.
  3. If you cache club information for reporting or branding, invalidate and rebuild the cache as needed.

TIER 3 - Times and Member Verification Access

Verification-focused endpoints for membership eligibility, compliance checks, and time standard validation.

TIER 4 - NCAA Access

Restricted endpoints supporting NCAA-specific integrations for teams and rosters.

Testing with Postman

Use Postman to validate your authentication, Thumbprint configuration, and request payloads before integrating these endpoints into your application. This workflow applies to all tiers (1–4) and National Team endpoints listed above.

Glossary

Key SWIMS data terms and event terminology used throughout this page. Use this glossary to align your data model and integration mapping with USA Swimming’s definitions.

Application & Onboarding

API access is structured into three defined tiers that align each vendor’s technical capability with appropriate levels of data access, testing, and compliance oversight. This tiered model ensures that integrations scale responsibly, allowing vendors to progress only after demonstrating technical competency, adherence to data protection standards, and operational readiness.

 

Each tier grants a distinct set of permissions and responsibilities, from basic read-only functionality to advanced, fee-based services enabling real-time member verification and results submission. Each higher tier includes the privileges of the preceding level, ensuring a controlled and progressive path toward deeper system integration.

 

 

Application Submission

The USA Swimming API Access Program provides access to organizations and individuals who serve our members, clubs, coaches, and athletes. API Access is granted through an application and onboarding process.   

 

Ready to Apply? Download the API Access Program Application  ?

Need help?

For questions about onboarding, access tiers, or specific endpoints, contact Mitch Gold - mgold@usaswimming.org or submit a ticket through the USA Swimming Third-Party Vendor API portal.

Onboarding and Authentication
  1. Review our API Access Policy and Data Use Agreement

  2. Submit an application detailing your use case, technical contact, and requested endpoints

  3. Complete review and security checks by USA Swimming staff

  4. Access granted with credentials and documentation if approved

⚠️ USA Swimming reserves the right to approve or deny access based on alignment with our mission, compliance with data governance standards, and technical security.


© Copyright 2026 USA Swimming. All Rights Reserved. Privacy Policy Terms & Conditions Personal Data Request Form