<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/pre-and-post-requests-for-those-involved-in-api-testing--tf5j0zrwx" -->

---
title: Pre and Post requests (for those involved in API Testing)
description: Voiden is an API testing tool that supports Python as a first-class language for pre and post request scripts, unlike most API tools that only support...
canonical: https://daily.dev/posts/pre-and-post-requests-for-those-involved-in-api-testing--tf5j0zrwx
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Pre and Post requests (for those involved in API Testing) | daily.dev
og:description: Voiden is an API testing tool that supports Python as a first-class language for pre and post request scripts, unlike most API tools that only support...
og:url: https://daily.dev/posts/pre-and-post-requests-for-those-involved-in-api-testing--tf5j0zrwx
og:image: https://api.daily.dev/og/posts/Tf5J0ZRWx.png
og:image:alt: Pre and Post requests (for those involved in API Testing)
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Pre and Post requests (for those involved in API Testing)

**[Learn Python](https://daily.dev/sources/lpython)** · [@nikolasdimitroulakisnikdim](https://daily.dev/nikolasdimitroulakisnikdim) · 1 min read · 6 upvotes · 0 comments

## Summary

Voiden is an API testing tool that supports Python as a first-class language for pre and post request scripts, unlike most API tools that only support JavaScript. It offers real runtimes with package imports, stateful workflows for sharing variables and chaining requests, and orchestration capabilities for multi-step flows and token rotations.

## Content

Hey Python folks,

I wanted to share something I think a lot of you might find useful: Pre & Post Request Scripts in most API tools only focus on JS. Voiden does this differently:

![ChatGPT Image Feb 24, 2026, 07_33_19 PM.png](https://media.daily.dev/image/upload/s--hNyzObx9--/f_auto/v1772013404/ugc/content_28b4b605-5b59-4741-93c2-c4019b7338e5?_a=BAMAMiiu0)

In Voiden, Pre & Post Request Scripts are a full platform:

- Python (first-class): use the language you already know and trust
- Real runtimes & package imports: run actual code, import libraries, and reuse existing logic
- Stateful workflows: share variables, store data, and chain requests dynamically
- Orchestration-ready: automate multi-step flows, token rotations, and dependent API calls

Not helper scripts. Real programmable infrastructure inside your API client.

Check it out here: [https://voiden.md/download#beta](https://voiden.md/download#beta)

GitHub: [https://github.com/VoidenHQ/voiden](https://github.com/VoidenHQ/voiden)

---

[View this post on daily.dev](https://daily.dev/posts/pre-and-post-requests-for-those-involved-in-api-testing--tf5j0zrwx)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"DiscussionForumPosting","mainEntityOfPage":"https://daily.dev/posts/pre-and-post-requests-for-those-involved-in-api-testing--tf5j0zrwx","headline":"Pre and Post requests (for those involved in API Testing)","text":"Voiden is an API testing tool that supports Python as a first-class language for pre and post request scripts, unlike most API tools that only support JavaScript. It offers real runtimes with package imports, stateful workflows for sharing variables and chaining requests, and orchestration capabilities for multi-step flows and token rotations.","url":"https://daily.dev/posts/pre-and-post-requests-for-those-involved-in-api-testing--tf5j0zrwx","datePublished":"2026-03-03T23:03:14.924Z","dateModified":"2026-03-03T23:03:48.014Z","author":{"@type":"Person","name":"Nikolas Dimitroulakis","url":"https://daily.dev/nikolasdimitroulakisnikdim","image":"https://lh3.googleusercontent.com/a/ACg8ocLy3ejzdml6ceTkC_ufqQZo3IGSJ2OGPQh3F0QXHDmeoP-Sr41e=s96-c","description":"I try to understand how people build, test and launch great tools.","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":480}},"interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":6},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"isPartOf":{"@type":"WebPage","url":"https://daily.dev/squads/lpython","name":"Learn Python"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Learn Python","item":"https://daily.dev/squads/lpython"},{"@type":"ListItem","position":3,"name":"Pre and Post requests (for those involved in API Testing)"}]}
```

