# How to Set Up Contact Forms via the Redmine API at Planio Today we’re going to look at using the Redmine API at Planio to set up a contact form that sends messages directly to Planio without server-side scripting. Planio is a project management tool and issue tracker with a wide variety of features. For example, it includes issue tracking, Gantt charts, repository hosting, wikis and more. Planio is based on Redmine, an open source project management tool. We’ve documented the Redmine API at Planio with code examples and ideas for using the API. One of those ideas is a contact form. Usually, you need a server-side script to handle contact form requests. And then you need to route those requests to an email address or customer support system. Here we’ll look at how you can send contact form requests directly to Planio without any server-side scripts, as Planio will accept an unauthenticated POST request with application/x-www-form-urlencoded form data. First, we’re going to build a simple form with an action attribute that submits the form to Planio via the POST HTTP method. ~~~html
~~~ When someone fills out this form, the message will show up in Planio as an issue as you can see here: ![](contact-form-message-as-issue.png) That’s just one of the examples of how you can use the Redmine API at Planio to streamline your processes. You’ll find more examples and documentation in our [Redmine API documentation](https://plan.io/api/) .