# API Envia.com Documentation > Documentation for API Envia.com ## Guides - [Introduction](https://docs.envia.com/docs/getting-started.md) - [API Token](https://docs.envia.com/docs/authentication.md): To use the Envia API services, do you need generate an API Token following the next steps. - [FAQs](https://docs.envia.com/docs/faqs.md) - [Core Workflow](https://docs.envia.com/docs/core-workflow.md) - [Domestic Shipping Workflow](https://docs.envia.com/docs/domestic-shipping-workflow.md) - [International Shipping Workflow](https://docs.envia.com/docs/international-shipping-workflow.md) - [Shipping Multiple Packages](https://docs.envia.com/docs/shipping-multiple-packages.md) - [Pickup & Manifest Workflow](https://docs.envia.com/docs/pickup-manifest-workflow.md) - [E-commerce Checkout Integration](https://docs.envia.com/docs/ecommerce-checkout.md) - [Marketplace Multi-Seller Shipping](https://docs.envia.com/docs/marketplace-multi-seller.md) - [Warehouse and 3PL Automation](https://docs.envia.com/docs/warehouse-3pl.md) - [Envia Shipping API](https://docs.envia.com/docs/envia-shipping-api-introduction.md) - [Delivery Estimate](https://docs.envia.com/docs/delivery-estimate.md) - [Additional Services](https://docs.envia.com/docs/additional-services.md) - [Additional Charges](https://docs.envia.com/docs/additional-charges.md) - [Taxes](https://docs.envia.com/docs/taxes.md) - [Pickups](https://docs.envia.com/docs/pickups.md) - [Duties & Taxes](https://docs.envia.com/docs/duties-taxes.md) - [Webhooks Guide](https://docs.envia.com/docs/webhooks.md) - [Envia Management API](https://docs.envia.com/docs/queries-api-overview.md) - [Common Endpoints](https://docs.envia.com/docs/common-queries-endpoints.md) - [Envia Geocodes API](https://docs.envia.com/docs/geocodes-api-overview.md) - [MCP Server](https://docs.envia.com/docs/mcp-overview.md) - [Changelog](https://docs.envia.com/docs/changelog.md) ## API Reference - [Get Shipping Rates](https://docs.envia.com/reference/shipping-rates.md): Retrieve real-time shipping rates from multiple carriers in a single request so you can compare pricing and delivery estimates. **When to use:** Call this endpoint to compare carrier rates and transit times before generating a label. Use the response to let your users pick the best option. **Prerequisites:** - Valid JWT authentication token (Bearer) - Origin and destination addresses with country-specific fields (use the Queries API to look up postal codes, cities, and neighborhoods) - At least one package with dimensions (length, width, height in cm) and weight (in kg) **Key behaviors:** - Returns an array of rate objects, one per carrier/service combination - Each rate includes estimated price, currency, transit days, and service level - Supports domestic and international shipments across all [available carriers](https://docs.envia.com/docs/supported-carriers) - Address field requirements vary by country; consult the Queries API endpoints to obtain valid values - **Colombia only:** the `city` field must contain the 8-digit DANE municipal code, not a human-readable city name. Use [`POST /locate`](ref:locatecolombiacity) to resolve it from the city name before calling this endpoint - You can optionally filter by carrier using the `carrier` field in the `shipment` object - [Generate a Shipping Label](https://docs.envia.com/reference/create-shipping-label.md): Generate a shipping label with a tracking number for a specific carrier and service. This is the core endpoint for creating shipments — it returns a printable label and registers the shipment with the carrier. **When to use:** Call this endpoint after you have selected a rate from the `/ship/rate/` response and are ready to create an actual shipment. **Prerequisites:** - Valid JWT authentication token (Bearer) - A selected carrier and service (typically from a prior rate quote) - Complete origin and destination addresses - Package dimensions and weight - For international shipments: customs items information and content description **Key behaviors:** - Returns a label URL (PDF), tracking number, and shipment metadata - Once generated, the label is registered with the carrier and may incur charges - Cancel unused labels via `/ship/cancel/` to request a refund - Supports additional services (insurance, signature, etc.) through the `settings` object - For international DDP shipments, include duty/tax payment details in the request - [Cancel a Shipment](https://docs.envia.com/reference/cancel-shipment.md): Cancel an existing shipment and request a label refund from the carrier. The shipment must not have been picked up or entered the carrier network. **When to use:** Call this endpoint when you need to void a previously generated label — for example, if the order was cancelled, the address is incorrect, or you need to regenerate the label with different details. **Prerequisites:** - Valid JWT authentication token (Bearer) - The carrier identifier (e.g., `fedex`, `dhl`, `ups`) - The tracking number of the shipment to cancel **Key behaviors:** - Returns a confirmation status indicating whether the cancellation was accepted by the carrier - Refund processing times vary by carrier - Some carriers only allow cancellation within a limited time window after label generation - Labels that have already been scanned by the carrier cannot be cancelled - [Schedule a Pickup](https://docs.envia.com/reference/schedule-pickup.md): Schedule a carrier pickup at a specified address and time window so a driver collects your packages. **When to use:** Call this endpoint after generating labels when you need the carrier to pick up packages from your warehouse or location instead of dropping them off at a service point. **Prerequisites:** - Valid JWT authentication token (Bearer) - At least one generated shipment label (tracking number) - A pickup origin address - A preferred pickup date and time window **Key behaviors:** - Returns a pickup confirmation number on success - Pickup availability and time windows depend on the carrier and location - You can include multiple tracking numbers in a single pickup request - Some carriers require a minimum number of packages or weight for pickup eligibility - Pickup rules vary by carrier — consult the [Pickups concept guide](doc:pickups) for details - [Track Shipments](https://docs.envia.com/reference/track-shipments.md): Retrieve the current tracking status and event history for one or more shipments using their tracking numbers. **When to use:** Call this endpoint to check delivery progress, confirm delivery, or display shipment status to your end users. You can also use webhooks for real-time push updates instead of polling. **Prerequisites:** - Valid JWT authentication token (Bearer) - One or more valid tracking numbers from previously generated shipments **Key behaviors:** - Accepts an array of tracking numbers, allowing batch tracking in a single request - Returns the latest status, status history, and estimated delivery date when available - Tracking data is fetched in real time from the carrier - For automated status updates, consider using webhooks (`/ship/webhooktest/`) instead of polling this endpoint - [Create a Shipping Manifest](https://docs.envia.com/reference/create-shipping-manifest.md): Group multiple shipment tracking numbers into a single manifest document that the carrier driver uses to verify packages at pickup. **When to use:** Call this endpoint at the end of your shipping batch — typically before a scheduled pickup — to consolidate all outgoing shipments into one manifest for the carrier. **Prerequisites:** - Valid JWT authentication token (Bearer) - One or more valid tracking numbers from previously generated labels **Key behaviors:** - Returns a manifest ID and a downloadable manifest document URL - The manifest lists all included tracking numbers for carrier verification - Some carriers require a manifest (also called "close-out" or "end-of-day") before pickup - Each tracking number can only belong to one manifest - [Create a Commercial Invoice](https://docs.envia.com/reference/create-commercial-invoice.md): Generate a commercial invoice document for an international shipment, detailing the goods, their value, and customs information required for cross-border clearance. **When to use:** Call this endpoint when shipping internationally and the carrier or destination country requires a commercial invoice. This is typically needed alongside or after label generation. **Prerequisites:** - Valid JWT authentication token (Bearer) - Complete origin and destination addresses (including country) - Shipment details with carrier and tracking number - Package contents: item descriptions, quantities, unit values, weight, and HS codes **Key behaviors:** - Returns a downloadable commercial invoice PDF URL - USD is the recommended currency to avoid issues during customs inspections - Each item should include an HS code for proper tariff classification (use `/utils/classify-hscode` if needed) - The invoice is attached to the shipment and can be uploaded to the carrier via `/ship/uploadDocuments` - [Upload Customs Documents](https://docs.envia.com/reference/upload-customs-documents.md): Upload customs-related documents (such as a commercial invoice) to an existing international shipment so the carrier can process customs clearance. **When to use:** Call this endpoint after generating a label and a commercial invoice for an international shipment. Some carriers require documents to be uploaded separately before the package can clear customs. **Prerequisites:** - Valid JWT authentication token (Bearer) - A carrier ID and tracking number from a previously generated international shipment - One or more document URLs (e.g., the commercial invoice PDF returned by `/ship/commercial-invoice`) **Key behaviors:** - Accepts documents as URLs pointing to PDF files - Supported carriers include FedEx, DHL, and UPS (carrier support may vary by origin country) - Returns a confirmation indicating whether the documents were successfully attached to the shipment - Documents must be uploaded before the carrier's cutoff time for the shipment to avoid delays - [Test a Webhook Endpoint](https://docs.envia.com/reference/test-webhook-endpoint.md): Send a simulated tracking event to your registered webhooks - [Classify an HS Code](https://docs.envia.com/reference/classify-hs-code.md): Look up or validate a Harmonized System (HS) code for a product using its description or a known HS code. The endpoint returns the best-matching HS code along with a confidence score and product classification details. **When to use:** Call this endpoint when preparing international shipments and you need the correct HS code for customs declarations, commercial invoices, or duty/tax estimation. **Prerequisites:** - Valid JWT authentication token (Bearer) - At least one of: a product text description (`description`) or an existing HS code to validate (`hsCodeProvided`) **Key behaviors:** - Powered by the Zonos classification engine for accurate tariff lookup - Returns a confidence score — low-confidence results should be reviewed manually - You can optionally provide destination country codes to get country-specific classifications - If both `description` and `hsCodeProvided` are supplied, the API cross-references them for higher accuracy - Use the returned HS code in the `/ship/commercial-invoice` and `/ship/generate/` endpoints for international shipments - [Locate a city (Colombia)](https://docs.envia.com/reference/locatecolombiacity.md): Resolve a Colombian city name to its 8-digit DANE municipal code and validated postal code — required for all Colombian carriers (Coordinadora, ServiEntrega, TCC, etc.). **When to use:** Call this endpoint before `/ship/rate` or `/ship/generate` when shipping within Colombia. Colombian carriers require the DANE code in the `city` field of origin and destination addresses, not the human-readable city name. **Key behaviors:** - Full-text search against the official DANE municipality catalog - Returns the DANE code (`city`), normalized name (`name`), and department code (`state`) - No authentication required - Colombia only (`country: "CO"`) - [Get Carriers With Services](https://docs.envia.com/reference/available-carriers-by-shipment-type.md): Get available carriers for a specific country, international status, and shipment type. - [Get Carriers (Detailed)](https://docs.envia.com/reference/available-couriers-detailed.md): Return available couriers for the given **country**, **international** flag (0 or 1) and **shipment_type_id** (1 = Parcel, 2 = Freight/LTL, 3 = Full Truck Load). - [Get Single Carrier](https://docs.envia.com/reference/carrier-by-id.md): Get detailed information about a specific carrier. - [Get Carriers by Country](https://docs.envia.com/reference/carriers-by-country.md): Returns the list of shipping carriers that are currently active and available for a given country. Use this endpoint to discover which carriers you can use when creating shipments. **When to use:** Call this endpoint to populate carrier selection dropdowns in your shipping forms, or to programmatically determine which carriers are available before requesting a shipping quote. **Prerequisites:** - Valid JWT token in the Authorization header - A valid two-letter ISO country code (e.g., `MX`, `US`, `CO`) **Key behaviors:** - Returns only carriers that are currently active for the specified country - Each carrier object includes the carrier `name` (used as identifier in other API calls), a human-readable `description`, and an `active` status flag - The carrier `name` value returned here is the exact identifier you must pass to the `/service` endpoint and the Shipping API when creating shipments - [Get Carrier Actions by Carrier](https://docs.envia.com/reference/carrier-actions-by-carrier.md): Retrieve carrier action for the specified carrier id. Requires Bearer JWT authentication. - [Get Print Options by Carrier](https://docs.envia.com/reference/carrier-print-options.md): Retrieve the available label print formats and sizes for one or all carriers. - [Get Services](https://docs.envia.com/reference/available-services.md): Get available services for a specific country, international status, and shipment type. - [Get Services by Carrier](https://docs.envia.com/reference/services-by-carrier.md): Get all available services for a specific carrier. - [Get Services by Carrier and Country](https://docs.envia.com/reference/services-by-carrier-and-country.md): Returns the shipping service levels (e.g., ground, express, next-day) offered by a specific carrier in a given country. If no carrier is specified, returns all services for all carriers in that country. **When to use:** Call this endpoint after selecting a carrier to populate the service-level dropdown in your shipping form, or to discover all available service tiers before requesting a quote. **Prerequisites:** - Valid JWT token in the Authorization header - A valid two-letter ISO country code (e.g., `MX`, `US`, `CO`) - Optionally, a carrier name obtained from the `GET /carrier` endpoint **Key behaviors:** - When `carrier` is omitted, returns services for all carriers in the specified country - Each service object includes `name` (the service identifier used in quote/shipment requests), `description`, `carrier`, and `active` status - The service `name` returned here is the exact value required by the Shipping API `carrier_service` field when creating a quote or shipment - Only active services are returned by default - [Get Shipment Types](https://docs.envia.com/reference/shipment-types.md): Get all available shipment types (package, envelope, etc.). - [Get Additional Services](https://docs.envia.com/reference/additional-services.md): Catalog with all available additional services. - [Get Additional Services by Country](https://docs.envia.com/reference/additional-services-by-locale.md): Get additional services for a specific locale, international status, and shipment type. - [Get all countries](https://docs.envia.com/reference/all-countries.md): Envia.com has integrations with couriers around the world. With this request you can obtain a list of countries you can Ship **From**. You will be able to ship your products domestically and internationally from these countries. Use this request to obtain the current exchange rate from USD to other currencies. - [Get country by code](https://docs.envia.com/reference/country-by-code.md): Retrieve country for the specified country code. Requires Bearer JWT authentication. - [Get country locale information](https://docs.envia.com/reference/country-locale.md): Get specific country locale information including exchange rates - [Serviceable Countries](https://docs.envia.com/reference/serviceable-countries.md): Envia.com has integrations with couriers around the world. With this request you can obtain a list of countries you can Ship **From**. You will be able to ship your products domestically and internationally from these countries. Use this request to obtain the current exchange rate from USD to other currencies. - [Get state by code](https://docs.envia.com/reference/state-by-code.md): Get state details by state code. Examples: **US** - AL (Alabama), TX (Texas), NY (New York); **Mexico** - NL (Nuevo León), AG (Aguascalientes), BC (Baja California) - [Get states by country](https://docs.envia.com/reference/states-by-country.md): Get states by country code. Available countries: **US** - United States, **MX** - Mexico, **CO** - Colombia, **CA** - Canada, **BR** - Brazil, **IN** - India, **CL** - Chile, **GT** - Guatemala, **AR** - Argentina, **PE** - Peru - [Get All Provinces](https://docs.envia.com/reference/all-provinces.md): Retrieve provinces. - [Get Single Province](https://docs.envia.com/reference/province-by-code.md): Retrieve provinces for the specified state code. - [Get Branches](https://docs.envia.com/reference/carrier-branches.md): Query carrier branches for a given **carrier** and **country**. Filters allow searching by zipcode, locality, state, geolocation, etc. `type` is the search type: 1, 2, or 3. - [Get Estafeta Branches](https://docs.envia.com/reference/estafeta-branches-mexico.md): Get the available branches list specifically for Estafeta México - [Address Form](https://docs.envia.com/reference/address-validation.md): Browse address validation endpoints in the Envia Queries API. - [Get Address Form](https://docs.envia.com/reference/country-address-structure.md): **Review this information carefully** if you are planning to integrate Envia in multiple countries. Address structure may vary depending on the country the package is being shipped from. It can be by zipcode or city/locality. Use this to get the required fields and validation rules for address forms. - [Get all packages](https://docs.envia.com/reference/all-packages.md): Retrieve all packages. Requires Bearer JWT authentication. - [Create package](https://docs.envia.com/reference/create-package.md): Create a new package with specified dimensions and weight. - [Delete package](https://docs.envia.com/reference/remove-package.md): Delete packages for the specified package id. Requires Bearer JWT authentication. - [Update package](https://docs.envia.com/reference/update-package.md): Update packages for the specified package id. Requires Bearer JWT authentication. - [Get Shipments by Month and Year](https://docs.envia.com/reference/shipments-by-month-year.md): Retrieves all shipments created under your account for a specific calendar month and year. Returns a summary list including tracking numbers, carriers, statuses, and creation dates. **When to use:** Call this endpoint to build shipment history dashboards, generate monthly shipping reports, reconcile invoices, or audit shipment volumes for a given period. **Prerequisites:** - Valid JWT token in the Authorization header - Month (`MM`) as a zero-padded two-digit string (01-12) - Year (`YYYY`) as a four-digit string **Key behaviors:** - Returns all shipments for the authenticated account within the specified month - Results include `tracking_number`, `carrier`, `status`, and `created_at` for each shipment - The `tracking_number` from the response can be used with `GET /guide/{tracking_number}` to fetch full shipment details - Large result sets may be paginated; check the response for pagination metadata - [Get Single Shipment](https://docs.envia.com/reference/shipment-by-tracking.md): Retrieves the full details of a specific shipment, including origin/destination addresses, carrier, current status, and tracking history. This is the primary endpoint for looking up individual shipments and monitoring delivery progress. **When to use:** Call this endpoint to display shipment detail pages, check delivery status, provide tracking information to customers, or verify shipment data after creation. **Prerequisites:** - Valid JWT token in the Authorization header - A valid `tracking_number` from a previously created shipment (obtained from `GET /guide/{MM}/{YYYY}` or from the Shipping API shipment creation response) **Key behaviors:** - Returns comprehensive shipment data including `origin`, `destination`, `carrier`, `status`, `created_at`, and `updated_at` - The `status` field reflects the latest known delivery status from the carrier - This endpoint returns data for shipments created through your Envia account; it does not perform cross-carrier universal tracking - Use the `tracking_number` exactly as returned by other Envia endpoints (case-sensitive) - [Download labels in bulk](https://docs.envia.com/reference/download-labels-bulk.md): Download shipping labels for multiple shipments at once. Returns a merged PDF or a ZIP archive depending on label formats. - [Webhooks](https://docs.envia.com/reference/webhooks.md): Real-time HTTP notifications for shipment status changes, e-commerce events, and billing surcharges. - [All webhooks available](https://docs.envia.com/reference/all-webhooks.md): List all webhook subscriptions registered under your account, optionally filtered by active status. - [Create webhook](https://docs.envia.com/reference/create-webhook.md): Register a new webhook subscription to receive HTTP POST notifications whenever a selected event type occurs. - [Webhook types](https://docs.envia.com/reference/webhook-types.md): Retrieve all available webhook event types that can be used when creating or updating a subscription. - [Update webhook](https://docs.envia.com/reference/update-webhook.md): Modify an existing webhook subscription — change its URL, event type, or active status. - [Active Notifications](https://docs.envia.com/reference/active-notifications.md): Retrieve company notifications. - [Deactivate Notifications](https://docs.envia.com/reference/deactivate-company-notifications.md): Update deactivate company notifications. - [Invoice Detail](https://docs.envia.com/reference/invoice-detail.md): Get billing by date. MM: Month in two digits. YYYY: Year in four digits. - [Payment history](https://docs.envia.com/reference/payment-history.md): Get payment history by date. MM: Month in two digits. YYYY: Year in four digits. - [Get Addresses by Type](https://docs.envia.com/reference/addresses-by-type.md): Retrieve all addresses for the specified type. Requires Bearer JWT authentication. - [Get All Addresses](https://docs.envia.com/reference/all-addresses.md): Returns the complete list of addresses saved in the authenticated user's address book. These are reusable origin and destination addresses that can be referenced when creating shipments. **When to use:** Call this endpoint to populate address selection dropdowns in your shipping forms, display the user's address book for management, or retrieve saved addresses for auto-fill during shipment creation. **Prerequisites:** - Valid JWT token in the Authorization header **Key behaviors:** - Returns all addresses associated with the authenticated user's account - Each address includes its `address_id`, which can be used to update (`PUT /user-address/{address_id}`) or delete (`DELETE /user-address/{address_id}`) the entry - Results are not paginated; all addresses are returned in a single response - To filter addresses by type (e.g., origin vs destination), use `GET /all-addresses/{type}` instead - [Create Address](https://docs.envia.com/reference/create-user-address.md): Creates and saves a new address entry in the user's address book. Saved addresses can be quickly reused when creating shipments, eliminating the need to re-enter full address details each time. **When to use:** Call this endpoint when a user wants to store a frequently used origin or destination address for future shipments, or when onboarding a new customer whose address should be saved for repeat orders. **Prerequisites:** - Valid JWT token in the Authorization header - A `user_id` identifying the address owner - A complete `address` object with required fields: `name`, `street`, `city`, `state`, `zipcode`, and `country` **Key behaviors:** - Returns the newly created `address_id` which can be referenced in future shipment creation calls - The `country` field must be a valid two-letter ISO country code (e.g., `MX`, `US`, `CO`) - Optional fields include `company`, `street2`, and `phone` - Duplicate addresses are not automatically detected; the same address can be saved multiple times - Saved addresses can be retrieved with `GET /all-addresses` and managed with `PUT /user-address/{address_id}` or `DELETE /user-address/{address_id}` - [Get Default User Address](https://docs.envia.com/reference/default-user-address.md): Retrieve default user address for the specified user id. Requires Bearer JWT authentication. - [Get Default Print Settings](https://docs.envia.com/reference/default-user-print.md): Get default print settings for a user and carrier. - [Delete Address](https://docs.envia.com/reference/remove-user-address.md): Delete user address for the specified address id. Requires Bearer JWT authentication. - [Update Address](https://docs.envia.com/reference/update-user-address.md): Update user address for the specified address id. Requires Bearer JWT authentication. - [NDR Request](https://docs.envia.com/reference/create-ndr-request.md): Create a Non-Delivery Report (NDR) request for India shipments - [NDR History](https://docs.envia.com/reference/ndr-history.md): Retrieve get shipment history ndr for the specified shipment id. Requires Bearer JWT authentication. - [NDR Shipment Actions](https://docs.envia.com/reference/ndr-shipment-actions.md): Retrieve get shipments ndr. Requires Bearer JWT authentication. - [DC-e Brazil](https://docs.envia.com/reference/dce-brazil.md): Generate and cancel DC-e (Declaração de Conteúdo Eletrônica) documents for non-commercial shipments within Brazil. - [Generate DC-e](https://docs.envia.com/reference/generate-dce.md): Authorize a DC-e with the /dce/autorizar endpoint and see request and response examples. - [Cancel DC-e](https://docs.envia.com/reference/cancel-dce.md): Cancel an unused or unassociated DC-e with the /dce/cancelar endpoint to keep your fiscal records consistent with SEFAZ. - [Tickets Overview](https://docs.envia.com/reference/tickets-overview.md) - [Create & Update Tickets](https://docs.envia.com/reference/create-update-tickets.md) - [Retrieve Tickets](https://docs.envia.com/reference/retrieve-tickets.md) - [Ticket Evidence](https://docs.envia.com/reference/ticket-evidence.md) - [Ticket Ratings](https://docs.envia.com/reference/ticket-ratings.md) - [Ticket Catalogs](https://docs.envia.com/reference/ticket-catalogs.md) - [## Ticket Events & Webhooks](https://docs.envia.com/reference/ticket-events-webhooks.md) - [Get Orders](https://docs.envia.com/reference/get-orders.md): Retrieve paginated ecommerce orders with nested destination address, origin locations, packages, products, shipments, filters, status catalogs, and error responses. - [Create shipping rule for shop](https://docs.envia.com/reference/create-shop-shipping-rule.md): Create shipping rules for the specified shop id. Requires Bearer JWT authentication. - [Get default shop services](https://docs.envia.com/reference/default-shop-services.md): Retrieve default shop services for the specified shop id. Requires Bearer JWT authentication. - [Select shipping rule for order](https://docs.envia.com/reference/select-shipping-rule-for-order.md): Apply shipping rules to select the best option for an order. - [Get specific shipping rule](https://docs.envia.com/reference/shop-shipping-rule.md): Retrieve shipping rules for the specified shop id and rule id. Requires Bearer JWT authentication. - [Get shipping rules for shop](https://docs.envia.com/reference/shop-shipping-rules.md): Get shipping rules configuration for a specific shop. - [Update shipping rules for shop](https://docs.envia.com/reference/update-shop-shipping-rules.md): Update shipping rules configuration for a specific shop. - [Shops by URL](https://docs.envia.com/reference/shop-by-url.md): Retrieve shop information by its public URL (e.g., Shopify store URL). - [Location by City](https://docs.envia.com/reference/locate-city.md): **City / Locality validation** Obtain a city specific information like state or zip code. Sometimes cities have multiple zip codes, this endpoint will return all available zip codes for the given city. - [Location by Zipcode](https://docs.envia.com/reference/validate-zip-code.md): Get zipcode information. With only the zipcode in a country, you can obtain the city, state, and other location details. This is useful for address validation and auto-completion features.