Skip to main content

URL Parameters

Introduction to URL Parameters

URL parameters, also known as query strings, are a way to pass information to a server as part of a URL. They are often used to filter or customize the response from the server. Understanding how to correctly build URL parameters is crucial for interacting with Market Data's APIs effectively.

Structure of URL Parameters

A URL with parameters has the following structure:

https://api.marketdata.app/v1/stocks/quotes/SPY/?token=token1234&dateformat=timestamp

  • Protocol: https://
  • Host: api.marketdata.app
  • Path (or Endpoint): /v1/stocks/quotes/SPY/
  • Query String: Begins with a ? and includes token=token1234&dateformat=timestamp
    • token and dateformat are the names of the parameters.
    • token1234 and timestamp are the values assigned to those parameters.
    • & is used to separate multiple parameters.

Common Uses of URL Parameters in Market Data's APIs

  • Filtering: Retrieve a subset of data based on specific criteria.
  • Formatting: Change the format of the data returned by the API.
  • Authentication: Send credentials or tokens to access API data.

How to Build URL Parameters

When building URL parameters, follow these guidelines to ensure they are structured correctly:

  1. Start with the Endpoint URL: Identify the base URL of the API endpoint you are interacting with.
  2. Add a Question Mark: Follow the base URL with a ? to start the query string.
  3. Append Parameters: Add parameters in the format key=value. Use & to separate multiple parameters.
  4. Encode Special Characters: Use URL encoding to handle special characters in keys or values.

Example

Suppose you want to request stock quotes for SPY with a specific date format and token authentication:

https://api.marketdata.app/v1/stocks/quotes/SPY/?token=token1234&dateformat=timestamp

Troubleshooting Common Mistakes

  • Incorrect Character Usage: Ensure you use ? to start and & to separate parameters.
  • Unencoded Characters: Encode special characters like spaces (%20), plus (%2B), etc, using URL encoding.