Guide · APIs & Databases

How to Test a GET Request with Hoppscotch

Send a public test request, inspect the JSON response, change a query parameter and save the request for reuse.

A request sheet connected to a response sheet and a saved-request folder.
On this page

What you will make #

You will send a GET request to a public echo endpoint, inspect its response and save the request so you can repeat it. An echo endpoint returns information about the request you sent; it is useful for learning the controls without changing application data.

You need a browser, an internet connection and Hoppscotch. The exercise uses only synthetic values. No API key or production credentials are needed. Do not add private headers or personal information to a public echo service.

The worked request is:

GET https://echo.hoppscotch.io/?topic=webindexly-pilot

The endpoint is an external service, so availability and the exact response layout can change. The useful checks are the HTTP status and whether the returned data contains the value you sent.

1. Start with a clean REST request #

Open Hoppscotch's REST request view. Choose GET in the method selector. Enter https://echo.hoppscotch.io/ in the URL field.

For this example, leave Authorization unset and do not add a request body. GET is the method being taught here; using another method changes the meaning of the request. A clean setup also avoids accidentally carrying a header from a different example.

2. Add one query parameter #

Open the Parameters tab. Add a row with the key topic and value webindexly-pilot. Make sure the row is enabled.

The effective URL should include ?topic=webindexly-pilot. You can also type the complete URL directly, but use one method for this exercise so you do not add the parameter twice. Parameters describe this request; they are different from a JSON body.

3. Send and read the status #

Click Send and wait for the response. A successful response should show an HTTP success status, commonly 200 OK for this endpoint. If Hoppscotch shows only a network error, use the troubleshooting table before interpreting it as an API error.

A status alone is not enough to confirm your setup. It tells you how the server handled the request, but you still need to inspect the returned data.

4. Inspect the JSON body #

In the response body, look for the returned request URL or query information and confirm it includes webindexly-pilot. The exact JSON keys can vary with the echo service. Check the value, not a copied screenshot's line number.

Check response headers too. They can explain the returned format and caching behavior. Timing and size are useful observations, but one request is not a performance benchmark.

If you later use a real application endpoint, add the relevant data check: the intended record, expected field or correct result count. A 200 response with the wrong content still fails the task.

5. Change the parameter and repeat #

Change the value to second-check, send again and confirm the response contains the new value. This proves you are changing the current request and reading its latest response.

Return the value to webindexly-pilot when saving the example. Do not rely on remembering which version of an unsaved tab was correct.

6. Save a named request #

Open Collections, create a collection named API learning, and use Save to store the request there as Echo GET example. Hoppscotch's collections documentation describes the Save and Save as controls.

Select the saved request again and confirm its method, URL and parameter. Send it again. The saved configuration should reproduce the intended call. If the interface asks you to sign in for synchronization, decide whether you need that feature; exporting a personal collection is a separate backup/handoff option.

7. Keep a reusable copy #

Use the collection's export action if you want a file copy. Put it in a known location with a useful name. Before sharing any collection, inspect it for URLs, headers and variable values that should remain private.

For a later exercise, you can test an import in a separate disposable collection. Do not delete your maintained copy just because an export was created.

Troubleshooting a failed request #

SymptomWhat it can meanWhat to do
Network error, with no HTTP statusBrowser restriction, connectivity or interceptor problemCheck the URL and the selected request route
CORS errorThe browser cannot expose the responseFollow the documented Agent or extension setup; choose proxies deliberately
401 or 403 from a real APICredentials or permission are missingUse that API's documentation and authorized test credentials
404Incorrect routeCheck the path and trailing slash requirements
Query value is absentDisabled row, stale request or wrong URLCheck the enabled parameter and resend
HTML instead of expected JSONRedirect, wrong endpoint or error pageInspect status, final URL and content type

Hoppscotch's interceptor guide explains browser extensions, a local Agent and proxy routes. A remote proxy receives the request data you route through it. For a private API, choose an approved route that can reach the host. Do not disable browser security to make the example work.

Completion checklist #

  • GET is selected and the effective URL is correct.
  • The response has an HTTP status and contains the synthetic query value.
  • Changing the parameter changes the returned value.
  • The named collection request can be reopened and sent again.
  • Any exported copy was checked before sharing.

Next steps and sources #

Read Hoppscotch vs Bruno if you want request definitions stored with code. The free API client shortlist also covers Postman and current free-plan boundaries.

Reviewed October 7, 2026 using the official quick start, collections and interceptor documentation. This is a learning workflow with synthetic data, not a test of your production API.

C
Chris McClureCo-founder & Editor, WebIndexly

Chris McClure is a tech blogger and co-founder of WebIndexly, with a strong interest in SEO, web architecture, user experience and the technologies that shape the modern web. He focuses on making complex technical topics easier to understand and more useful for developers, creators and businesses…