API Docs

This website contains some full-featured JSON API v1-conform endpoints. These contain mainly static information, but are recreated during every deployment for staying up to date.

Additionally, there are a few dynamic endpoints available, which are used to fetch data from remote APIs, or generate real-time data to ensure accuracy. All URL paths prefixed with /api/ are serverless functions written in Go and are deployed to AWS Lambda in the us-east-1 (N. Virginia) region. This will change, as soon as Netlify supports a custom region in its free tier.

/experience.json

This endpoint contains all my educational- and work experience, including the university- and company name, position, and timeline. It is used to generate some contents of the About page.

Method

GET

Path

/experience.json

Content-Type

application/vnd.api+json
{
  "data": {
    "education": [
      {
        "institution": "University of Applied Sciences Upper Austria",
        "city": "Hagenberg im Mühlkreis",
        "programme": "Interactive Media",
        "start": {
          "month": 10,
          "year": 2015
        },
        "end": {
          "month": 7,
          "year": 2017
        },
        "graduation": "MSc",
        "url": "https://www.fh-ooe.at/en/hagenberg-campus/"
      }
    ],
    "work": [
      {
        "institution": "xxxldigital - Part of XXXLutz KG",
        "city": "Wels",
        "position": "Senior Web Developer",
        "start": {
          "month": 11,
          "year": 2018
        },
        "url": "https://xxxl.digital/"
      }
    ]
  },
  "jsonapi": {
    "version": "1.0"
  },
  "links": {
    "self": "https://sascha.work/experience.json",
    "related": "https://sascha.work"
  }
}

/feed.json

This endpoint contains a JSON Feed 1.1-conform feed of my latest articles.

Method

GET

Path

/feed.json

Content-Type

application/vnd.api+json
{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Sascha Zarhuber, Web Developer",
  "description": "I am Sascha, a web developer from Austria. This website is about the web and stuff that I make.",
  "home_page_url": "https://sascha.work/",
  "feed_url": "https://sascha.work/feed.json",
  "icon": "https://sascha.work/assets/img/apple-touch-512.png",
  "favicon": "https://sascha.work/assets/img/apple-touch-192.png",
  "authors": [
    {
      "name": "Sascha Zarhuber",
      "url": "https://sascha.work/",
      "avatar": "http://sascha.work/assets/img/apple-touch-512.png"
    }
  ],
  "language": "en",
  "items": [
      {
        "id": "http://sascha.work/posts/teaser-cards-in-eleventy/",
        "title": "Teaser Cards in Eleventy",
        "url": "http://sascha.work/posts/teaser-cards-in-eleventy/",
        "date_published": "2021-01-22T00:00:00Z"
      }
  ]
}

/social.json

This endpoint contains a JSON object with all my social media accounts, including the URL and user name. It is used to generate the Social Media section in the footer.

Method

GET

Path

/social.json

Content-Type

application/vnd.api+json
{
  "data": [
    {
      "provider": "github",
      "username": "saschazar21",
      "profile": "https://github.com/saschazar21"
    }
  ],
  "jsonapi": {
    "version": "1.0"
  },
  "links": {
    "self": "https://sascha.work/social.json",
    "related": "https://sascha.work"
  }
}

/api/v1/project/:owner/:repo

This endpoint contains a JSON object to retrieve data for a requested repository hosted on GitHub. It currently only supports selected owners related to me, such as saschazar21 or vorchdorf-dot-media.

Method

GET

Path

/api/v1/project/:owner/:repo

Content-Type

application/vnd.api+json
{
  "data": {
    "description": "The repository of my personal website",
    "homepageUrl": "https://sascha.work",
    "languages": [
      {
        "color": "#663399",
        "name": "CSS",
        "size": 33
      },
      {
        "color": "#3d8137",
        "name": "Nunjucks",
        "size": 28
      },
      {
        "color": "#3178c6",
        "name": "TypeScript",
        "size": 19
      },
      {
        "color": "#f1e05a",
        "name": "JavaScript",
        "size": 10
      },
      {
        "color": "#e34c26",
        "name": "HTML",
        "size": 8
      }
    ],
    "name": "sascha.work",
    "release": {
      "name": "v3.0.0",
      "publishedAt": "2025-04-18T12:00:58Z",
      "tagName": "v3.0.0"
    },
    "stargazersCount": 0,
    "url": "https://github.com/saschazar21/sascha.work"
  },
  "errors": null,
  "jsonapi": {
    "version": "1.0"
  },
  "links": {
    "self": "https://sascha.work/api/v1/project/saschazar21/sascha.work",
    "related": "https://sascha.work"
  }
}