FAQs#

Service Speeds#

What can affect speeds from Business Coder?#

  1. The location of the client server.

    The distance between our server to yours will make a difference in overall speed. See here for our current server location list: https://www.melissa.com/company/server-locations-uptime

  2. The current load of our public cloud servers.

    We maintain and make available a large amount of processing capacity. However, all things being equal, the more usage at any given time will decrease overall speed during that time.

  3. Real time vs batch.

    Real time means sending one record at a time, while for batch you will send up to 100 records at a time and loop through your data. Processing 100 at a time will increase your overall service speed by up to 25%-50%.

Throughput Speeds#

When to use real-time vs. batch processing#

  • Real-Time (Single Request)

    • Customer onboarding

    • CRM data entry

    • Checkout or form entry

  • Batch

    • Processing a spreadsheet or database

    • Processing historical data

    • Scheduled processing

    • ETL transformations

What speeds can you expect?#

Real-Time Speeds#

Response times can vary, but the majority of requests should fall between 50ms – 100ms.

Batch Speeds#
Single-Threaded#

A single-threaded batch process is recommended when:

  • Fast development is a priority.

  • Processing small to medium-sized lists (1,000 - 100,000 records).

Expected processing speed is 250,000 – 500,000 records per hour.

Multi-Threaded#

Multi-threading involves sending multiple requests to the web server simultaneously and handling responses as they are returned. This approach can significantly improve performance by reducing the overall time required for processing.

A multi-threaded batch process is recommended when:

  • Processing large volumes of records quickly.

  • Handling large lists (100,000+ records).

We recommend starting with 5-10 threads to avoid rate limiting errors.

Expected processing speed is 1,500,000 – 2,000,000 records per hour.

Note

A single-threaded process remains a viable option for processing larger lists, though it may take longer compared to a multi-threaded approach.

Scaling and Rate Limiting#

Melissa utilizes dynamic scaling to improve throughput speeds during peak usage periods. This behavior ensures that our web services can adjust to changes in traffic and consistently provide optimal performance regardless of demand.

To maintain service stability and prevent excessive load, Melissa enforces rate limiting based on request volume and frequency. For more information, please refer to our rate limiting page: Rate Limiting.

Firmographics#

What are the Append Rates for Business Coder Firmographics?#

Firmographic

Average Append Rate

Company

58%

Phone

55%

Employee Size

45%

Sales Volume

44%

SIC

49%

NAICS

39%

Location Type

58%

Stock Ticker

5%

Web Address

51%

Contacts

44%

What kind of Business Firmographics can I get from Business Coder?#

The following are the fields and information that can be retrieved from the Business Coder Service:

Column Name

Data Definition

CompanyName

Name of the Business

AddressLine1

First Address Line

Suite

Suite

City

City

State

State

PostalCode

ZipCode/PostalCode

Plus4

Plus4 of the Address

DeliveryIndicator

Residential Or Business Address Indicator

MelissaAddressKey

Unique key assigned to an Address Record

LocationType

The code denoting whether the business is a headquarter, a branch, or a subsidiary headquarter.

Phone

10-Digit Phone Number

EmployeesEstimate

This field contains the estimate number of employees who work at this particular business location.

SalesEstimate

This field contains the estimate sales volume particular business location.

StockTicker

Unique abbreviation/symbol assigned by the stock exchange for listed companies.

WebAddress

The Web Address/Domain for a Company.

SICCode1

6-digit Standard Industrial Classification code for the business’s primary activity (line of business).

SICCode2

Second SIC Code

SICCode3

Third SIC Code

NAICSCode1

North American Industry Classification System code.

NAICSCode2

Second NAICS Code

NAICSCode3

Third NAICS Code

SICDescription1

SIC Code Description

SICDescription2

Second SIC Code Description

SICDescription3

Third SIC Code Description

NAICSDescription1

NAICS Code Description

NAICSDescription2

Second NAICS Code Description

NAICSDescription3

Third NAICS Code Description

Latitude

Latitude Geo Coordinate

Longitude

Longitude Geo Coordinate

CountyName

Name of the County

CountyFIPS

FIPS of the County

CensusTract

Census Tract number for the address

CensusBlock

Census Block number for the address

PlaceCode

Census Bureau Place Code

PlaceName

Census Bureau Place Name

Results

Returns Record Specific Result Codes.

TransmissionResults

Returns Error Codes for Web Service Level issues.

RecordID

ID of the Record

TransmissionReference

Pass through of the Input Transmission Reference.

Version

Current Web Service Version

TotalRecords

The total number of records returned in the records array.

What type of Information can I submit to the Web Service in order to get business firmographics?#

  1. Address (With or without the company name)

  2. Phone Number

  3. Melissa Address Key (Can be retrieved using any of Melissa Data’s Address Verification Solutions)

  4. Web Address

  5. Stock Ticker

Data Source#

Where does Business Coder Get its Data?#

The Business Coder Database is compiled from several sources and industries. The final combined database merges the data to about 15 million records of business information. This data is then exposed through the Business Coder Web Service which allows for appending Firmographics. Since the service revolves heavily around the contents of the data, the exact provider for the sources is not something we can disclose at the moment as we prefer to keep this information private in order to maintain the product’s uniqueness and value in the industry.