We offer a free basic API.

To use the API, simply pull the following URL, replacing [ABA NUMBER] with the ABA number you are looking up:
http://abanumberlookup.com/api/lookup_aba_number/php/[ABA NUMBER]

The API will return a serialized PHP array. Use PHP's unserialize function to convert the serialized array into a normal array.

If the ABA number is found, you will get an array that looks like this:

Array
(
    [query] => 121202211
    [output] => php
    [result] => Array
        (
            [routing_number] => 121202211
            [office_code] => O
            [servicing_frb_number] => 121000374
            [record_type_code] => 1
            [change_date] => 080905
            [new_routing_number] => 000000000
            [customer_name] => CHARLES SCHWAB BANK NA
            [address] => 5190 NEIL ROAD  SUITE 300
            [city] => RENO
            [state_code] => NV
            [zipcode] => 89502-0000
            [telephone] => 888-403-9000
            [institution_status_code] => 1
            [data_view_code] => 1
        )

)

If the ABA number is not found, you will get an array that looks like this:

Array
(
    [query] => 12120221
    [output] => php
    [error] => Array
        (
            [number] => 404
            [message] => ABA number was not found in our database.
        )

)