Visa ATM Locator API

Search for Visa and Plus ATM locations by geographic coordinates, address, or other criteria to help cardholders find nearby cash access points.

Business capability
Banking Channels Management BC-1300.50

Operations 3

POST /atmlocator/v1/findnearbytotals Find Nearby ATM Totals #
POST /atmlocator/v1/findnearbyatms Find Nearby ATMs #
POST /atmlocator/v1/findgeocodes Find Geocodes #

Documentation

📖
GettingStarted
https://developer.visa.com/capabilities/pav/docs
📖
Authentication
https://developer.visa.com/capabilities/pav/docs-authentication
📖
GettingStarted
https://developer.visa.com/capabilities/suppliermatchingservice/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/suppliermatchingservice/docs-authentication
📖
GettingStarted
https://developer.visa.com/capabilities/vcms/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/vcms/docs-authentication
📖
GettingStarted
https://developer.visa.com/capabilities/card-on-file-data-inquiry/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/card-on-file-data-inquiry/docs-authentication
📖
GettingStarted
https://developer.visa.com/capabilities/foreign_exchange/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/foreign_exchange/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/foreign_exchange/reference#tag/Foreign-Exchange-Rates-API/operation/ForeignExchangeRates_v2%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/paai/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/paai/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/paai/reference#tag/Funds-Transfer-Attributes-Inquiry-API/operation/Funds%20Transfer%20Inquiry_v5%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/vau/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/vau/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/vau/reference#tag/Issuer-Stop-Advice-API/operation/stopAdviceUsingPOST_v1%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/visa-bin-attribute-sharing-service/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/visa-bin-attribute-sharing-service/docs-authentication
📖
GettingStarted
https://developer.visa.com/capabilities/vbds/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/vbds/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/vbds/reference#tag/Authorization-Data-API/operation/getAuthDataUsingPOST_v1%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/vcpm/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/vcpm/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/vcpm/reference#tag/Visa-Card-Program-Enrollment/operation/enrollmentV2UsingPOST_v2%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/visa-secure-remote-commerce/docs-getting-started
📖
Documentation
https://developer.visa.com/capabilities/visa-secure-remote-commerce/reference#tag/CTP-Checkout-API/operation/CTP%20Checkout%20API_v1%20-%20Latest
📖
Documentation
https://developer.visa.com/capabilities/visa-digital-enablement-lite/reference#tag/URL-Generation-API_/paths/1inapp1provision1appclip1url/post_v1%20-%20Latest
📖
GettingStarted
https://developer.visa.com/capabilities/visa-merchant-screening-service/docs-getting-started
📖
Authentication
https://developer.visa.com/capabilities/visa-merchant-screening-service/docs-authentication
📖
Documentation
https://developer.visa.com/capabilities/visa-merchant-screening-service/reference#tag/Termination-Inquiry-APIs/operation/RetroActive%20Alert%20of%20Terminated%20Merchants%20or%20Agent_v2%20-%20Latest
📖
Documentation
https://developer.visa.com/capabilities/vpa
📖
Documentation
https://developer.visa.com/capabilities/visa-in-app-provisioning
📖
Documentation
https://developer.visa.com/capabilities/merchant_search/docs
📖
Documentation
https://developer.visa.com/capabilities/vba/docs
📖
Documentation
https://developer.visa.com/capabilities/vmorc/docs
📖
Documentation
https://developer.visa.com/capabilities/visa_direct/docs
📖
Documentation
https://developer.visa.com/capabilities/atmlocator/docs
📖
Documentation
https://developer.visa.com/capabilities/vctc/docs

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/visa-atm-locator-api-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

visa-atm-locator-api-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Visa Global ATM Locator ATM Locator API
  description: The Visa Global ATM Locator API enables cardholders to search for Visa and Plus ATM locations around the world. With access to over 2 million ATMs in more than 200 countries, the API helps consumers find convenient cash access points via web or mobile applications.
  version: '1'
  contact:
    name: Visa Developer Support
    url: https://developer.visa.com/support
  termsOfService: https://developer.visa.com/capabilities/atmlocator/product-terms
servers:
- url: https://sandbox.api.visa.com
  description: Sandbox Server
- url: https://api.visa.com
  description: Production Server
security:
- mutualTLS: []
tags:
- name: ATM Locator API
  description: Search for Visa and Plus ATM locations by geographic coordinates, address, or other criteria to help cardholders find nearby cash access points.
paths:
  /atmlocator/v1/findnearbytotals:
    post:
      operationId: findNearbyAtmTotals
      summary: Find Nearby ATM Totals
      description: Returns the number of ATMs nearest to a given location based on search criteria. Provides subtotals of the number of ATMs matching each filter criteria included in the request.
      tags:
      - ATM Locator API
      requestBody:
        description: ATM search criteria with location and filters
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FindNearbyTotalsRequest'
      responses:
        '200':
          description: ATM totals retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FindNearbyTotalsResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
  /atmlocator/v1/findnearbyatms:
    post:
      operationId: findNearbyAtms
      summary: Find Nearby ATMs
      description: Retrieves all details of ATMs near a given area based on search criteria. Returns ATM location details including address, operating hours, supported features, and distance from the search location.
      tags:
      - ATM Locator API
      requestBody:
        description: ATM search criteria
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FindNearbyAtmsRequest'
      responses:
        '200':
          description: Nearby ATMs retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FindNearbyAtmsResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
  /atmlocator/v1/findgeocodes:
    post:
      operationId: findGeocodes
      summary: Find Geocodes
      description: Returns latitude and longitude coordinates based on an input address. This geocoding operation can be used to convert addresses to coordinates before searching for nearby ATMs.
      tags:
      - ATM Locator API
      requestBody:
        description: Address to geocode
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FindGeocodesRequest'
      responses:
        '200':
          description: Geocode results returned successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FindGeocodesResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
components:
  schemas:
    FindNearbyTotalsResponse:
      type: object
      properties:
        wsResponseHeaderV2:
          $ref: '#/components/schemas/ResponseHeader'
        responseData:
          type: object
          properties:
            totalATMCount:
              type: integer
              description: Total number of ATMs found
            atmFilterTotals:
              type: array
              description: Subtotals by filter criteria
              items:
                type: object
                properties:
                  filterName:
                    type: string
                    description: Name of the filter
                  count:
                    type: integer
                    description: Number of ATMs matching this filter
    FindGeocodesResponse:
      type: object
      properties:
        wsResponseHeaderV2:
          $ref: '#/components/schemas/ResponseHeader'
        responseData:
          type: object
          properties:
            geocodes:
              type: array
              description: Geocoded results
              items:
                type: object
                properties:
                  latitude:
                    type: number
                    format: double
                    description: Latitude coordinate
                  longitude:
                    type: number
                    format: double
                    description: Longitude coordinate
                  formattedAddress:
                    type: string
                    description: Formatted address string
    FindNearbyAtmsRequest:
      type: object
      required:
      - wsRequestHeaderV2
      - requestData
      properties:
        wsRequestHeaderV2:
          $ref: '#/components/schemas/RequestHeader'
        requestData:
          type: object
          properties:
            location:
              $ref: '#/components/schemas/Location'
            options:
              $ref: '#/components/schemas/SearchOptions'
            distance:
              type: number
              format: double
              description: Search radius
            distanceUnit:
              type: string
              description: Unit of distance measurement
              enum:
              - KM
              - MI
            maxRecords:
              type: integer
              description: Maximum number of ATM records to return
              minimum: 1
              maximum: 500
            startIndex:
              type: integer
              description: Starting index for pagination
    RequestHeader:
      type: object
      properties:
        applicationId:
          type: string
          description: Application identifier
        requestMessageId:
          type: string
          description: Unique message identifier for the request
    ResponseHeader:
      type: object
      properties:
        responseMessageId:
          type: string
          description: Unique message identifier for the response
        numOfRowsReturned:
          type: integer
          description: Number of rows in the response
    FindGeocodesRequest:
      type: object
      required:
      - wsRequestHeaderV2
      - requestData
      properties:
        wsRequestHeaderV2:
          $ref: '#/components/schemas/RequestHeader'
        requestData:
          type: object
          properties:
            address:
              type: string
              description: Street address to geocode
            city:
              type: string
              description: City name
            state:
              type: string
              description: State or province
            postalCode:
              type: string
              description: Postal or ZIP code
            country:
              type: string
              description: Country name or ISO code
    Location:
      type: object
      properties:
        latitude:
          type: number
          format: double
          description: Latitude coordinate
        longitude:
          type: number
          format: double
          description: Longitude coordinate
        placeName:
          type: string
          description: Place name or address
    SearchOptions:
      type: object
      properties:
        operationName:
          type: string
          description: Name of the search operation
        findFilters:
          type: array
          description: Search filter criteria
          items:
            type: object
            properties:
              filterName:
                type: string
                description: Name of the filter
              filterValue:
                type: string
                description: Value for the filter
    AtmLocation:
      type: object
      properties:
        atmId:
          type: string
          description: Unique identifier for the ATM
        terminalId:
          type: string
          description: Terminal identifier
        ownerBusinessName:
          type: string
          description: Business name of the ATM owner
        address:
          type: object
          properties:
            street:
              type: string
              description: Street address
            city:
              type: string
              description: City
            state:
              type: string
              description: State or province
            postalCode:
              type: string
              description: Postal code
            country:
              type: string
              description: Country
        coordinates:
          type: object
          properties:
            latitude:
              type: number
              format: double
              description: Latitude
            longitude:
              type: number
              format: double
              description: Longitude
        distance:
          type: number
          format: double
          description: Distance from the search location
        distanceUnit:
          type: string
          description: Unit of the distance value
        isAvailable24Hours:
          type: boolean
          description: Whether the ATM is available 24 hours
        supportedServices:
          type: array
          description: Services supported by this ATM
          items:
            type: string
        networkAlliance:
          type: string
          description: ATM network alliance
    ErrorResponse:
      type: object
      properties:
        errorCode:
          type: string
          description: Machine-readable error code
        message:
          type: string
          description: Human-readable error description
    FindNearbyAtmsResponse:
      type: object
      properties:
        wsResponseHeaderV2:
          $ref: '#/components/schemas/ResponseHeader'
        responseData:
          type: object
          properties:
            totalATMCount:
              type: integer
              description: Total number of ATMs matching criteria
            atmLocations:
              type: array
              description: List of ATM locations
              items:
                $ref: '#/components/schemas/AtmLocation'
    FindNearbyTotalsRequest:
      type: object
      required:
      - wsRequestHeaderV2
      - requestData
      properties:
        wsRequestHeaderV2:
          $ref: '#/components/schemas/RequestHeader'
        requestData:
          type: object
          properties:
            location:
              $ref: '#/components/schemas/Location'
            options:
              $ref: '#/components/schemas/SearchOptions'
            distance:
              type: number
              format: double
              description: Search radius
            distanceUnit:
              type: string
              description: Unit of distance measurement
              enum:
              - KM
              - MI
  securitySchemes:
    mutualTLS:
      type: mutualTLS
      description: Two-way SSL mutual authentication using a PKI certificate issued by Visa.
externalDocs:
  description: Visa Global ATM Locator Documentation
  url: https://developer.visa.com/capabilities/atmlocator/docs