1. A method for bartering items between two or more parties using a communications network, comprising: enabling each party to access a server via the communications network and provide a list of items each party has to trade and wants to obtain, a description of the items and any conditions for trade of the items; storing the list from each party in a database; automatically creating, using a processor, links indicating the party's possible trades including a trade of a single item for another single item, a trade of a plurality of items for a single item, a trade of a single item for a plurality of items, and a trade of a plurality of items for a plurality of items; conducting via the processor, a search for possible trades between the parties using the links; notifying the parties involved in each possible trade about the possible trade and requesting confirmation of the trade; and upon receipt of confirmation from each party, processing the trade to completion.