{"templateId":"../@theme/templates/BlogPost","sharedDataIds":{"blog-latest-posts":"blog-latest-posts"},"props":{"metadata":{"markdoc":{"tagList":[]},"redocly_category":"Blog","type":"markdown","template":"../@theme/templates/BlogPost","title":"Introducing the Replay tab in Reunite","description":"Test your API functions live, right inside the Reunite editor. No more copying tokens into an API client or dropping to a terminal to check one endpoint.","seo":{"title":"Introducing the Replay tab in Reunite","description":"Test your API functions live, right inside the Reunite editor. No more copying tokens into an API client or dropping to a terminal to check one endpoint.","image":"./images/replay-tab-reunite.png"},"author":{"id":"vitalii-skulskyi","name":"Vitalii Skulskyi","authorBIO":"Software Engineer, Redocly","image":"/assets/skulskyi.b89317ad3d6a2c624b76e305e4f943045c58f1b079e643664255a4df13fca14c.978384e4.jpg"},"publishedDate":"2026-07-01","categories":[{"category":{"id":"redocly","label":"Redocly"},"subcategory":{"id":"reunite","label":"Reunite"}},{"category":{"id":"redocly","label":"Redocly"},"subcategory":{"id":"product-updates","label":"Product updates"}}],"slug":"/blog/replay-tab-reunite"},"seo":{"title":"Introducing the Replay tab in Reunite","description":"Test your API functions live, right inside the Reunite editor. No more copying tokens into an API client or dropping to a terminal to check one endpoint.","siteUrl":"https://redocly.com","image":"/assets/replay-tab-reunite.3541845576de7f1fd04b2d7f1e39e35158511cd0b98369b9641b458db7656fe4.978384e4.png","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You wrote an API function, you want to know if it works, and the next thing you do is leave."," ","You copy a token, switch to an API client or a terminal, paste a URL, send a request, read the response, then come back to the editor to make a change."," ","Repeat that twenty times a day and the round-trip starts to feel like the actual job."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We wanted to close that loop."," ","The ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Replay"]}," tab is now available in the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Reunite"]}," editor, so you can send real requests to your API functions and read the responses without leaving your project."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/replay-tab-reunite.3541845576de7f1fd04b2d7f1e39e35158511cd0b98369b9641b458db7656fe4.978384e4.png","alt":"Screenshot of the Replay tab open in the Reunite editor, displaying a request and its response next to the file a user is editing"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"test-where-you-already-are","__idx":0},"children":["Test where you already are"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Replay opens as a tab in the editor pane, right alongside your file tabs."," ","Open an API function file, open the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Replay"]}," tab, and Replay loads the request that matches the file you are looking at."," ","Add the path, query, header, or body values you want to try, send the request, and review the response, all in the same window."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["There is nothing to wire up."," ","If the file you have open is an API function, Replay already knows which request to prepare."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"open-it-in-one-move","__idx":1},"children":["Open it in one move"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The tab is easy to reach:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["More actions"]}," icon on the right of the tabs header and select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Open Replay"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["+"]}," button on the tabs header and select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Replay"]}," in the new tab."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["When a tab group is empty, click the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Replay"]}," shortcut shown under ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Tools"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use the keyboard shortcut: ",{"$$mdtype":"Tag","name":"kbd","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Ctrl"]}]}," + ",{"$$mdtype":"Tag","name":"kbd","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Alt"]}]}," + ",{"$$mdtype":"Tag","name":"kbd","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Y"]}]}," on Windows, or ",{"$$mdtype":"Tag","name":"kbd","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["⌃ Ctrl"]}]}," + ",{"$$mdtype":"Tag","name":"kbd","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["⌥ Opt"]}]}," + ",{"$$mdtype":"Tag","name":"kbd","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Y"]}]}," on macOS."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/replay-tab-open.a5c84037cd1ad4e0af5f5c2bf6c8e93f522c447339623f83beaf47aedae0f3d6.978384e4.png","alt":"Screenshot of the Replay tab being open using the More actions menu in the editor tabs header"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"authentication-that-just-works","__idx":2},"children":["Authentication that just works"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Because Replay runs inside Reunite, it uses the session you are already signed in with."," ","Requests to your API functions are authenticated the same way the rest of your project is, so there are no tokens to copy out of one tool and paste into another."," ","You send the request as you, from where you work."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"try-it-in-your-project","__idx":3},"children":["Try it in your project"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you have API functions, the Replay tab is waiting in your editor."," ","Open a function file, switch to Replay, and send your first request."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For a step-by-step walkthrough, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/realm/reunite/project/test-api-functions"},"children":["Test API functions"]}," in our docs."," ","New to API functions?"," ","Start with the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/realm/customization/api-functions/create-api-functions"},"children":["Create API functions"]}," tutorial."]}]},"headings":[{"value":"Test where you already are","id":"test-where-you-already-are","depth":2},{"value":"Open it in one move","id":"open-it-in-one-move","depth":2},{"value":"Authentication that just works","id":"authentication-that-just-works","depth":2},{"value":"Try it in your project","id":"try-it-in-your-project","depth":2}],"frontmatter":{"template":"../@theme/templates/BlogPost","title":"Introducing the Replay tab in Reunite","description":"Test your API functions live, right inside the Reunite editor. No more copying tokens into an API client or dropping to a terminal to check one endpoint.","seo":{"title":"Introducing the Replay tab in Reunite","description":"Test your API functions live, right inside the Reunite editor. No more copying tokens into an API client or dropping to a terminal to check one endpoint.","image":"/assets/replay-tab-reunite.3541845576de7f1fd04b2d7f1e39e35158511cd0b98369b9641b458db7656fe4.978384e4.png"},"author":"vitalii-skulskyi","publishedDate":"2026-07-01","categories":["redocly:reunite","redocly:product-updates"]},"lastModified":"2026-07-02T13:39:15.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/blog/replay-tab-reunite","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}