# Requestly > Design, build and test APIs in one place. Docs for the Requestly API Client: collections, environments, scripting, and Git-native sync. - [Getting Started](https://docs.requestly.com/api-client/overview.md): Install the Requestly API Client, send your first request, save it to a collection, and set up environment variables. - [Overview](https://docs.requestly.com/api-client/send-api-request/create-requests/overview.md): Learn how to create and send API requests in Requestly. Test APIs, configure requests, and view responses without writing code. - [Configure Request](https://docs.requestly.com/api-client/send-api-request/create-requests/configure-request.md): Learn how to configure HTTP methods, URLs, and send API requests in Requestly. - [Parameters and Body Data](https://docs.requestly.com/api-client/send-api-request/create-requests/parameters-and-body.md): Learn how to add query parameters, path variables, and request body data to your API requests in Requestly. - [Request Headers](https://docs.requestly.com/api-client/send-api-request/create-requests/request-headers.md): Learn how to configure HTTP headers for authentication, content types, and custom metadata in your API requests. - [Generate Client Code](https://docs.requestly.com/api-client/send-api-request/create-requests/generate-client-code.md): Export any API request as ready-to-run code in cURL, Python, JavaScript, Go, Java, C#, Swift, PHP, and 20+ other language/library combinations. - [GraphQL Request](https://docs.requestly.com/api-client/send-api-request/graphql-request.md): Requestly supports GraphQL requests, allowing you to send queries, mutations, and define variables - [gRPC Request](https://docs.requestly.com/api-client/send-api-request/grpc-request.md): Learn how to create and invoke gRPC requests in Requestly using server reflection or a proto file, with support for unary and streaming methods. - [SOAP Requests](https://docs.requestly.com/api-client/send-api-request/send-soap.md): Learn how to create and send SOAP requests in Requestly using XML bodies, endpoints, and variables. - [WebSocket Request](https://docs.requestly.com/api-client/send-api-request/websocket-request.md): Open a WebSocket connection from Requestly, send and receive messages on a live timeline, and save reusable WebSocket requests in your collections. - [Socket.IO Request](https://docs.requestly.com/api-client/send-api-request/socketio-request.md): Connect to a Socket.IO server from Requestly, emit named events with typed arguments, subscribe to inbound events, and read everything on a live timeline. - [MQTT Request](https://docs.requestly.com/api-client/send-api-request/mqtt-request.md): Connect to an MQTT broker in Requestly, publish messages, subscribe to topic filters, and read the live message timeline. - [Authorization](https://docs.requestly.com/api-client/send-api-request/authorization.md): Learn how to set up and use various API Authorization methods in Requestly, including API Key, Bearer Token, Basic Auth, OAuth 1.0, and OAuth 2.0, for secure API interactions. - [OAuth 1.0](https://docs.requestly.com/api-client/send-api-request/authorization/oauth1.md): Sign API requests with OAuth 1.0 using HMAC, RSA, or Plaintext signature methods. - [OAuth 2.0](https://docs.requestly.com/api-client/send-api-request/authorization/oauth2.md): Acquire and attach OAuth 2.0 tokens across all six standard grant types, with built-in token caching and refresh. - [SSL Certificates](https://docs.requestly.com/api-client/send-api-request/ssl-certificates.md): Add custom CA certificates and per-host client certificates to authenticate against internal or mTLS-protected APIs in the Requestly desktop app. - [Cookies](https://docs.requestly.com/api-client/send-api-request/cookies.md): Manage cookies for your API requests in Requestly. Cookies captured from responses are stored in a shared cookie jar and automatically attached to matching outgoing requests. - [Filter a JSON Response](https://docs.requestly.com/api-client/send-api-request/filter-json-response.md): Narrow a JSON response in Requestly to just the values you care about using a JSONPath expression in the Preview view. - [API Call History](https://docs.requestly.com/api-client/send-api-request/replay-request-from-history.md): Track and manage API requests with a clear, editable history view in the API Client. - [API Collections](https://docs.requestly.com/api-client/api-collections.md): Organise and manage APIs with Requestly’s API Collections. Learn to create, rename, delete collections, use folders, and explore collection variables. - [Create Request & Response Examples](https://docs.requestly.com/api-client/examples.md): Save, manage, and reuse examples in Requestly. Create snapshots of your API requests with different configurations for quick reuse. - [Overview](https://docs.requestly.com/api-client/import-export.md): Learn how to import and export API collections, environments, and requests in Requestly. - [Import from cURL](https://docs.requestly.com/api-client/import-export/import-from-curl.md): Paste any cURL command into Requestly and convert it into a fully editable API request in seconds. - [Import from postman](https://docs.requestly.com/api-client/import-export/import-from-postman.md): Learn how to migrate your Postman collections and environment variables to Requestly. - [Import from Bruno](https://docs.requestly.com/api-client/import-export/import-from-bruno.md): Move a Bruno collection into Requestly, with its requests, environments, scripts, and client certificates. - [Import SOAP requests from WSDL](https://docs.requestly.com/api-client/import-export/import-from-wsdl.md) - [Import / Export OpenAPI Spec](https://docs.requestly.com/api-client/import-export/import-openapi-spec.md): Learn how to import OpenAPI Specification (Swagger) files to instantly generate API collections and environments. - [Import / Export Collections](https://docs.requestly.com/api-client/import-export/import-export-api-collections.md) - [Import / Export Environments](https://docs.requestly.com/api-client/import-export/import-export-api-environment.md) - [Import from HAR](https://docs.requestly.com/api-client/import-export/import-from-har.md): Turn a HAR file captured from your browser's DevTools or a proxy tool into an editable Requestly collection. - [Variables and Environment](https://docs.requestly.com/api-client/environments-and-variables.md): Learn how to use variables and environments in Requestly to manage dynamic values like API keys, base URLs, and tokens across your API requests. - [Environment Variables](https://docs.requestly.com/api-client/environments-and-variables/environment-variables.md) - [Collection & SubCollection Variables](https://docs.requestly.com/api-client/environments-and-variables/collection-and-subcollection-variables.md) - [Global Variables](https://docs.requestly.com/api-client/environments-and-variables/global-variables.md): Learn about global variables in requestly - [Runtime Variables](https://docs.requestly.com/api-client/environments-and-variables/runtime-variables.md) - [Dynamic Variables](https://docs.requestly.com/api-client/environments-and-variables/dynamic-variables.md) - [Variable Precedence](https://docs.requestly.com/api-client/environments-and-variables/variable-precedence.md) - [Using Variables in API Requests](https://docs.requestly.com/api-client/environments-and-variables/using-variables-in-api-requests.md) - [Set a Response Value as a Variable](https://docs.requestly.com/api-client/environments-and-variables/set-response-value-as-variable.md): Capture a value straight out of a response body into an environment, collection, or global variable by right-clicking the selection, with no script to write. - [Overview](https://docs.requestly.com/api-client/vault/vault.md): Store sensitive values locally, pull secrets from external providers like AWS Secrets Manager, and reference them in your API requests without ever exposing credentials in collections, exports, or cloud sync. - [AWS Secrets Manager](https://docs.requestly.com/api-client/vault/aws-secrets-manager.md): Connect your AWS account to fetch centrally managed secrets into the Requestly vault and reference them in API requests with the {{vault:key}} syntax. - [Azure Key Vault](https://docs.requestly.com/api-client/vault/azure-key-vault.md): Connect an Azure service principal to pull secrets from one or more Azure key vaults into the Requestly vault and reference them in API requests with the {{vault:key}} syntax. - [Generate API Test Cases using the Test Authoring Agent](https://docs.requestly.com/api-client/ai-test-generator.md): Learn how to automatically author Post-response API test scripts using the Test Authoring Agent in Requestly. Use natural language instructions to create reliable, comprehensive API tests without manually writing JavaScript. - [Pre-request & Post-response Scripts](https://docs.requestly.com/api-client/scripts.md): Learn how to use JavaScript in Requestly to customize API requests, process responses, and interact with variables, with examples. - [Code Snippets in Scripts](https://docs.requestly.com/api-client/script-snippets.md): Use built-in code snippets to quickly insert common patterns into your pre-request and post-response scripts in Requestly. - [Writing Tests](https://docs.requestly.com/api-client/tests.md): Learn to write and execute API tests in Requestly using JavaScript, including validations like status code checks and JSON body tests. - [DevTools](https://docs.requestly.com/api-client/devtools.md): Inspect script logs, network activity, and cookies from your API requests in a single panel inside the Requestly API Client. - [Import packages into your scripts](https://docs.requestly.com/api-client/import-packages-into-your-scripts.md): Learn how to import external libraries in Requestly scripts using require to extend functionality with modules like moment, lodash, and uuid. - [Collection Runner](https://docs.requestly.com/api-client/collection-runner.md): Learn how to run collections, configure iterations, delays, and environments, reorder or skip requests, view and debug results, and export run summaries - [Run Collections with Custom Data](https://docs.requestly.com/api-client/collection-runner-data-file.md): Learn how to use CSV or JSON data files with the Requestly Collection Runner to iterate requests with multiple input values. - [Scheduled Runs](https://docs.requestly.com/api-client/scheduled-runs.md): Run a collection automatically on a recurring schedule in the cloud, then review run history and per-request results. - [CLI](https://docs.requestly.com/api-client/cli.md): Run HTTP and GraphQL collections from the command line using the Requestly CLI binary. - [Run on CI/CD](https://docs.requestly.com/api-client/run-on-cicd.md): Generate a ready-to-commit GitHub Actions, GitLab CI, Jenkins, or Azure Pipelines file that runs your collections with the Requestly CLI. - [Overview](https://docs.requestly.com/api-client/rq-api-reference/overview.md): Overview of the Requestly scripting reference: the rq object, pre-request and post-response scripts, and the Safe and Developer sandbox modes. - [rq.collectionVariables (Collection variables)](https://docs.requestly.com/api-client/rq-api-reference/rq-collection-variables.md): Complete reference for the rq.collectionVariables object in Requestly scripts to manage collection-scoped variables dynamically. - [rq.environment (Environment variables)](https://docs.requestly.com/api-client/rq-api-reference/rq-environment.md): Complete reference for the rq.environment object in Requestly scripts to manage environment variables dynamically during API request execution. - [rq.execution (Execution control)](https://docs.requestly.com/api-client/rq-api-reference/rq-execution.md): Reference for the rq.execution namespace in Requestly scripts: read where a request sits, skip it, control collection-run order, and run another saved request. - [rq.expect (Expect object)](https://docs.requestly.com/api-client/rq-api-reference/rq-expect.md): Complete reference for the rq.expect object in Requestly scripts to write assertions for API testing using Chai.js assertion library. - [rq.globals (Global variables)](https://docs.requestly.com/api-client/rq-api-reference/rq-globals.md): Complete reference for the rq.globals object in Requestly scripts to manage global variables accessible across all collections and environments. - [rq.info (Execution info)](https://docs.requestly.com/api-client/rq-api-reference/rq-info.md): Access metadata about the current script execution context in Requestly API client. - [rq.iterationData (Iteration data)](https://docs.requestly.com/api-client/rq-api-reference/rq-iteration-data.md): Access data from CSV or JSON files during collection runs in Requestly API client scripts. - [rq.request (Request object)](https://docs.requestly.com/api-client/rq-api-reference/rq-request.md): Complete reference for the rq.request object in Requestly scripts, including properties and methods to access. - [rq.response (Response object)](https://docs.requestly.com/api-client/rq-api-reference/rq-response.md): Complete reference for the rq.response object in Requestly scripts, including properties and methods to access and process API response data. - [rq.sendRequest (Send a request)](https://docs.requestly.com/api-client/rq-api-reference/rq-send-request.md): Reference for rq.sendRequest in Requestly scripts: send an HTTP request from a pre-request or post-response script and read the response. - [rq.test (Test object)](https://docs.requestly.com/api-client/rq-api-reference/rq-test.md): Complete reference for the rq.test object in Requestly scripts to write and execute tests for your API requests and responses. - [rq.vault (Vault object)](https://docs.requestly.com/api-client/rq-api-reference/rq-vault.md): Complete reference for the rq.vault object in Requestly scripts to read encrypted secrets from the local vault and AWS Secrets Manager. - [rq.visualizer (Response visualization)](https://docs.requestly.com/api-client/rq-api-reference/rq-visualizer.md): Render a custom visualization of an API response - charts, tables, or formatted HTML - from a pre-request or post-response script with rq.visualizer.set(). - [API Design](https://docs.requestly.com/api-client/api-design/overview.md): Write and edit OpenAPI specifications inside Requestly, with a project-wide library of reusable schemas, parameters, and responses. - [Create and Edit a Specification](https://docs.requestly.com/api-client/api-design/create-and-edit-a-specification.md): Write an OpenAPI 3.x document in Requestly with key completion, an outline that tracks your cursor, $ref navigation, and a live documentation preview. - [Component Library](https://docs.requestly.com/api-client/api-design/component-library.md): Keep schemas, parameters, responses, and other OpenAPI components in one place per project and reference them from any specification with $ref. - [Issues & Governance](https://docs.requestly.com/api-client/api-design/issues-and-governance.md): Read the Issues panel of a specification, understand which severities block actions, and suppress a governance rule you do not want to follow. - [Sync a Collection from a Specification](https://docs.requestly.com/api-client/api-design/sync-a-collection-from-a-specification.md): Generate a runnable API collection from an OpenAPI specification, then keep it in step with the spec using Update Collections. - [Versions & Releases](https://docs.requestly.com/api-client/api-design/versions-and-releases.md): Release an immutable snapshot of an OpenAPI specification, where the version number comes from the spec's own info.version field. - [Introduction](https://docs.requestly.com/api-client/mock-server.md): Create a mock server in the Requestly API Client to serve sample HTTP responses from a hosted URL, with routes, multiple responses, and request-matching rules. - [From a Collection](https://docs.requestly.com/api-client/mock-server/create-from-collection.md): Turn a collection in the Requestly API Client into a running mock server, where every HTTP request becomes a route and every saved example becomes a served response. - [From an OpenAPI File](https://docs.requestly.com/api-client/mock-server/create-from-openapi.md): Import an OpenAPI or Swagger file in the Requestly API Client and generate a running mock server from it in the same step, keeping the imported collection either way. - [Routes](https://docs.requestly.com/api-client/mock-server/routes.md): Match incoming requests in a Requestly mock server by method and path, capture path parameters, use wildcards, and control route ordering when two routes overlap. - [Responses and selection modes](https://docs.requestly.com/api-client/mock-server/responses.md): Configure a Requestly mock route's responses - body, status, latency, headers, and dynamic values - and choose how the mock picks which response to serve. - [Matching rules](https://docs.requestly.com/api-client/mock-server/rules.md): Add request-matching rules to a Requestly mock response so it is served only when the incoming request's query, header, body, cookie, or URL parameter matches. - [Private Mocks](https://docs.requestly.com/api-client/mock-server/private-mocks.md): Require a secret token on a Requestly cloud mock so only callers sending the x-api-key header can reach it, and rotate or revoke that token at any time. - [Request Logs](https://docs.requestly.com/api-client/mock-server/logs.md): See every call a Requestly cloud mock received, why each one matched or did not, and the full request and response behind it. - [Introduction](https://docs.requestly.com/collaboration/workspaces.md): Learn about projects and workspaces in Requestly, how to organize your rules, mocks, and API requests and collaborate with your team. - [Local project](https://docs.requestly.com/collaboration/local-workspace.md): Learn how to set up local projects in Requestly - [Working with multiple projects](https://docs.requestly.com/collaboration/multiple-workspaces.md) - [Team projects](https://docs.requestly.com/collaboration/how-to-get-started-with-shared-workspace.md): Learn how to set up a team project in Requestly - [Managing your project](https://docs.requestly.com/collaboration/how-to-get-started-with-shared-workspace/managing-workspace.md): Learn how to manage projects in Requestly - [User Roles and Permissions](https://docs.requestly.com/collaboration/how-to-get-started-with-shared-workspace/user-roles.md): Learn how to manage team collaboration securely in Requestly with Role-Based Access Control (RBAC) by defining roles and setting permissions. - [Billing & Subscriptions](https://docs.requestly.com/account/billing-subscriptions.md): Learn how to manage billing teams, assign licenses, update payment info, and view billing history with Requestly's easy-to-use tools. - [Data Recovery Policy](https://docs.requestly.com/account/data-recovery.md): How Requestly retains and recovers deleted projects, collections, requests, and environments. - [How is the Browser Extension Different from the Desktop App](https://docs.requestly.com/account/how-is-browser-extension-different-from-a-desktop-app.md) - [Set up Microsoft Entra ID](https://docs.requestly.com/account/sso/how-to-set-up-sso-with-microsoft-entra-id.md): Set up SSO with Microsoft Entra ID - [SAML SSO with Okta](https://docs.requestly.com/account/sso/setup-sso-with-okta.md) - [Changelogs](https://docs.requestly.com/changelogs.md): What's new in the Requestly API Client, grouped by desktop release. ## Optional - [HTTP Interceptor](https://interceptor-docs.requestly.com)