Skip to content

Instantly share code, notes, and snippets.

@LoganSimonsen
LoganSimonsen / mass_delete_carrier_accounts.py
Last active April 22, 2026 21:31
Delete all carrier accounts of a specific type across multiple (child) users (example)
import easypost
from easypost.errors import EasyPostError
from typing import List
# Replace with your real child users
CHILD_USERS = [
{"name": "Child A", "api_key": "PROD_CHILD_KEY_1"},
{"name": "Child B", "api_key": "PROD_CHILD_KEY_2"},
]
@LoganSimonsen
LoganSimonsen / scrape.js
Last active September 30, 2025 22:09
scrape carrier guide pages for manifest requirements
// save as scrape-manifests.js
// Usage: node scrape-manifests.js
import fs from "node:fs/promises";
// Base URL for docs
const BASE = "https://docs.easypost.com";
// Carrier paths + display names (from your HTML snippet)
const carriers = [
require("dotenv").config();
const Easypost = require("@easypost/api");
const api = new Easypost(process.env.PRODUCTION_KEY);
//WARINGING this will refund/void all production labels in "pre_transit" or "unknown" status after the start date
api.Shipment.all({
page_size: 200,
start_datetime: "2023-1-1", // should be less than 30 days.
}).then((s) => {
@LoganSimonsen
LoganSimonsen / DhlExpress_registration.js
Last active December 8, 2022 16:36
Node examples for EasyPost carrier account registrations.
const Easypost = require("@easypost/api");
const api = new Easypost(
//Your API Key Here Like "E123456asdfjk"
);
const ca = new api.CarrierAccount({
type: "DhlExpressAccount",
description: "My Description",
reference: "my-reference",
credentials: {